{"timestamp": "2026-08-28T13:00:08.658129", "symbol": "FRMI", "total_score": 54.08, "raw_score": 57.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.48, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 1.94, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4548, "vwap_slope": -0.0027, "rvol": 0.29, "volume_acceleration": 1.0, "premarket_volume": 144045.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": 0.28, "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": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:00:08.944725", "symbol": "EQX", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 1.5, "volume_quality": 5.61, "rvol": 0.22, "volume_acceleration": 3.78, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.4817, "vwap_slope": -0.0036, "rvol": 0.09, "volume_acceleration": 1.09, "premarket_volume": 46716.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 0.14, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.64, "pm_low": 13.35}
{"timestamp": "2026-08-28T13:00:08.993196", "symbol": "RDW", "total_score": 53.52, "raw_score": 56.73, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 0.9, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.4, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.1793, "vwap_slope": 0.0001, "rvol": 0.28, "volume_acceleration": 0.26, "premarket_volume": 141094.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.01, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:00:09.262122", "symbol": "SSL", "total_score": 44.58, "raw_score": 47.25, "breakdown": {"price_quality": 3.28, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 0.27, "price_momentum": 1.55, "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": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.63, "vwap_slope": 0.0033, "rvol": 0.04, "volume_acceleration": 0.08, "premarket_volume": 20682.0, "momentum_pct": 1.03, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.77, "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.74, "pm_low": 11.6}
{"timestamp": "2026-08-28T13:00:10.337139", "symbol": "STLA", "total_score": 60.67, "raw_score": 64.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.78, "volume_acceleration": 5.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.39, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4896, "vwap": 5.4191, "vwap_slope": 0.0053, "rvol": 2.17, "volume_acceleration": 1.51, "premarket_volume": 1084546.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 1.3, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:00:10.864588", "symbol": "EXK", "total_score": 54.45, "raw_score": 57.71, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.92, "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.74, "spread_liquidity": 3.25, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4008, "vwap_slope": 0.0047, "rvol": 0.39, "volume_acceleration": 0.55, "premarket_volume": 192514.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.43, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:00:10.979632", "symbol": "MARA", "total_score": 52.37, "raw_score": 55.51, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 3.09, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.71, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7001, "vwap": 11.7188, "vwap_slope": -0.0043, "rvol": 0.89, "volume_acceleration": 1.31, "premarket_volume": 443261.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:00:11.118118", "symbol": "FLNC", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.76, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.23, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.3849, "vwap_slope": -0.0073, "rvol": 0.24, "volume_acceleration": 1.08, "premarket_volume": 118776.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.57, "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": 11.47, "pm_low": 11.27}
{"timestamp": "2026-08-28T13:00:11.468286", "symbol": "VISN", "total_score": 35.71, "raw_score": 37.85, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 0.51, "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": 2.73, "spread_liquidity": 2.06, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.74, "vwap": 6.7993, "vwap_slope": -0.0047, "rvol": 0.21, "volume_acceleration": 0.8, "premarket_volume": 107177.0, "momentum_pct": -1.3, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 4.36, "extension_from_vwap_pct": -0.87, "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": 7.0471, "pm_low": 6.66}
{"timestamp": "2026-08-28T13:00:11.522725", "symbol": "JOBY", "total_score": 46.17, "raw_score": 48.94, "breakdown": {"price_quality": 2.17, "volume_quality": 11.24, "rvol": 0.45, "volume_acceleration": 2.39, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.53, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1697, "vwap": 7.1609, "vwap_slope": -0.0003, "rvol": 0.19, "volume_acceleration": 0.69, "premarket_volume": 93645.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:00:11.727064", "symbol": "AGNC", "total_score": 52.64, "raw_score": 55.79, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 5.68, "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.7, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9534, "vwap_slope": 0.0001, "rvol": 0.22, "volume_acceleration": 1.57, "premarket_volume": 107947.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:00:11.765705", "symbol": "NVAX", "total_score": 59.25, "raw_score": 62.8, "breakdown": {"price_quality": 4.25, "volume_quality": 6.4, "rvol": 0.26, "volume_acceleration": 2.12, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 2.83, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.1327, "vwap_slope": 0.0248, "rvol": 0.11, "volume_acceleration": 0.61, "premarket_volume": 53318.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.28, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.2586, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:00:12.620338", "symbol": "RCAT", "total_score": 32.79, "raw_score": 34.76, "breakdown": {"price_quality": 4.24, "volume_quality": 3.56, "rvol": 0.14, "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.36, "spread_liquidity": 3.19, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2508, "vwap_slope": -0.0178, "rvol": 0.06, "volume_acceleration": 0.78, "premarket_volume": 29660.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.12, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.32, "pm_low": 9.17}
{"timestamp": "2026-08-28T13:00:14.041503", "symbol": "RUN", "total_score": 30.04, "raw_score": 31.84, "breakdown": {"price_quality": 4.0, "volume_quality": 4.94, "rvol": 0.2, "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.14, "spread_liquidity": 2.42, "momentum_consistency": 1.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0005, "vwap": 9.0607, "vwap_slope": -0.0162, "rvol": 0.08, "volume_acceleration": 0.38, "premarket_volume": 41174.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.66, "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": 9.105, "pm_low": 9.0005}
{"timestamp": "2026-08-28T13:00:14.328431", "symbol": "QS", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 1.5, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 6.17, "price_momentum": 0.25, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9068, "vwap_slope": 0.0183, "rvol": 0.16, "volume_acceleration": 1.62, "premarket_volume": 81055.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.22, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:00:15.911095", "symbol": "LCID", "total_score": 45.28, "raw_score": 48.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 3.7, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1259, "vwap_slope": 0.0004, "rvol": 0.33, "volume_acceleration": 0.7, "premarket_volume": 162680.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.35, "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": false, "vwap_rising": true}, "pm_high": 5.18, "pm_low": 5.09}
{"timestamp": "2026-08-28T13:00:16.052267", "symbol": "STDN", "total_score": 37.39, "raw_score": 39.63, "breakdown": {"price_quality": 1.5, "volume_quality": 4.53, "rvol": 0.18, "volume_acceleration": 3.08, "price_momentum": 1.02, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.11, "spread_liquidity": 2.74, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8, "vwap": 14.8663, "vwap_slope": -0.0769, "rvol": 0.08, "volume_acceleration": 0.89, "premarket_volume": 37725.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 5.19, "extension_from_vwap_pct": -0.45, "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": false, "vwap_rising": false}, "pm_high": 15.61, "pm_low": 14.58}
{"timestamp": "2026-08-28T13:00:16.400033", "symbol": "SBET", "total_score": 43.24, "raw_score": 45.83, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 7.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.16, "spread_liquidity": 4.23, "momentum_consistency": 2.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6061, "vwap": 8.7013, "vwap_slope": -0.0103, "rvol": 0.36, "volume_acceleration": 1.73, "premarket_volume": 179438.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": -1.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.945, "pm_low": 8.5417}
{"timestamp": "2026-08-28T13:00:16.841981", "symbol": "BKKT", "total_score": 49.22, "raw_score": 52.18, "breakdown": {"price_quality": 3.61, "volume_quality": 5.19, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 3.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.7, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.4706, "vwap_slope": -0.0028, "rvol": 0.09, "volume_acceleration": 8.5, "premarket_volume": 43246.0, "momentum_pct": 2.62, "consolidation_tightness_pct": 2.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.65, "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": false}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:00:17.787723", "symbol": "SLS", "total_score": 40.35, "raw_score": 42.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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": 4.67, "spread_liquidity": 4.78, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.95, "vwap": 15.0371, "vwap_slope": -0.0079, "rvol": 0.52, "volume_acceleration": 0.83, "premarket_volume": 261209.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.77, "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": 15.22, "pm_low": 14.8}
{"timestamp": "2026-08-28T13:00:17.894655", "symbol": "INHD", "total_score": 31.27, "raw_score": 33.14, "breakdown": {"price_quality": 1.5, "volume_quality": 11.72, "rvol": 0.47, "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": 0, "spread_liquidity": 1.93, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.6408, "vwap_slope": -0.0182, "rvol": 0.2, "volume_acceleration": 0.6, "premarket_volume": 97679.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 8.56, "extension_from_vwap_pct": -3.38, "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": 5.96, "pm_low": 5.39}
{"timestamp": "2026-08-28T13:00:17.950946", "symbol": "LWLG", "total_score": 58.88, "raw_score": 62.41, "breakdown": {"price_quality": 1.5, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 2.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.52, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9189, "vwap_slope": 0.0182, "rvol": 0.05, "volume_acceleration": 2.02, "premarket_volume": 23399.0, "momentum_pct": 1.87, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.2, "spread_pct": 1.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.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:00:19.149784", "symbol": "QXO", "total_score": 43.38, "raw_score": 45.98, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 2.74, "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": 2.62, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 13.961, "vwap_slope": 0.0209, "rvol": 0.05, "volume_acceleration": 0.79, "premarket_volume": 24891.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.28, "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.01, "pm_low": 13.88}
{"timestamp": "2026-08-28T13:00:19.222179", "symbol": "INFQ", "total_score": 56.43, "raw_score": 59.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.51, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0799, "vwap": 14.068, "vwap_slope": -0.0078, "rvol": 0.22, "volume_acceleration": 1.01, "premarket_volume": 108773.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.71, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:00:22.088374", "symbol": "SOUN", "total_score": 39.95, "raw_score": 42.34, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 0.67, "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.59, "spread_liquidity": 4.54, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.2116, "vwap_slope": -0.0003, "rvol": 0.28, "volume_acceleration": 1.18, "premarket_volume": 139274.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.55, "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.25, "pm_low": 7.18}
{"timestamp": "2026-08-28T13:00:23.124140", "symbol": "SATL", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 1.5, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 2.44, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.74, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2785, "vwap_slope": -0.0028, "rvol": 0.05, "volume_acceleration": 0.7, "premarket_volume": 26809.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.19, "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.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:00:23.669519", "symbol": "WEN", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 2.85, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 3.0, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8356, "vwap_slope": -0.0005, "rvol": 0.09, "volume_acceleration": 0.86, "premarket_volume": 45195.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:00:24.162461", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:00:24.419901", "symbol": "TNON", "total_score": 44.62, "raw_score": 47.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 0, "spread_liquidity": 4.41, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 6.4419, "vwap_slope": -0.042, "rvol": 11.97, "volume_acceleration": 0.36, "premarket_volume": 5985501.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 2.99, "distance_from_pm_high_pct": 30.98, "extension_from_vwap_pct": -12.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2, "pm_low": 5.05}
{"timestamp": "2026-08-28T13:00:24.457436", "symbol": "TMC", "total_score": 41.59, "raw_score": 44.09, "breakdown": {"price_quality": 1.5, "volume_quality": 3.29, "rvol": 0.13, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 1.78, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1443, "vwap_slope": 0.0044, "rvol": 0.05, "volume_acceleration": 0.67, "premarket_volume": 27458.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.11, "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": 5.2, "pm_low": 5.03}
{"timestamp": "2026-08-28T13:00:24.494535", "symbol": "QUBT", "total_score": 50.04, "raw_score": 53.04, "breakdown": {"price_quality": 3.56, "volume_quality": 10.19, "rvol": 0.41, "volume_acceleration": 4.0, "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.61, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5605, "vwap": 8.5796, "vwap_slope": -0.0032, "rvol": 0.17, "volume_acceleration": 1.15, "premarket_volume": 84930.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.81, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:00:24.952867", "symbol": "VG", "total_score": 28.43, "raw_score": 30.14, "breakdown": {"price_quality": 1.5, "volume_quality": 3.16, "rvol": 0.13, "volume_acceleration": 2.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 1.99, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.39, "vwap": 14.4817, "vwap_slope": -0.0029, "rvol": 0.05, "volume_acceleration": 0.62, "premarket_volume": 26365.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.63, "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": 14.54, "pm_low": 14.39}
{"timestamp": "2026-08-28T13:00:25.061293", "symbol": "HAFN", "total_score": 31.78, "raw_score": 33.69, "breakdown": {"price_quality": 3.28, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 3.62, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 3.39, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.28, "vwap": 8.3512, "vwap_slope": -0.0465, "rvol": 0.06, "volume_acceleration": 1.04, "premarket_volume": 29320.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -0.85, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.5056, "pm_low": 8.25}
{"timestamp": "2026-08-28T13:00:26.652275", "symbol": "XPON", "total_score": 45.83, "raw_score": 48.58, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 4.51, "volume_acceleration": 1.34, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.12, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.8116, "vwap_slope": -0.0039, "rvol": 1.69, "volume_acceleration": 0.38, "premarket_volume": 844705.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 10.95, "extension_from_vwap_pct": -2.17, "spread_pct": 1.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": 9.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:00:27.091840", "symbol": "FWDI", "total_score": 32.78, "raw_score": 34.75, "breakdown": {"price_quality": 1.82, "volume_quality": 11.14, "rvol": 0.45, "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": 2.64, "spread_liquidity": 1.6, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8204, "vwap": 6.8976, "vwap_slope": -0.0026, "rvol": 0.19, "volume_acceleration": 0.41, "premarket_volume": 92820.0, "momentum_pct": -0.98, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 4.48, "extension_from_vwap_pct": -1.12, "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.14, "pm_low": 6.72}
{"timestamp": "2026-08-28T13:00:27.846448", "symbol": "KLAR", "total_score": 64.22, "raw_score": 68.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.57, "volume_acceleration": 2.47, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.32, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7296, "vwap": 14.6126, "vwap_slope": 0.0095, "rvol": 1.07, "volume_acceleration": 0.71, "premarket_volume": 535184.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.8, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:00:28.317387", "symbol": "IBRX", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "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.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:00:28.624720", "symbol": "SNAP", "total_score": 49.3, "raw_score": 52.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.57, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.38, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.3972, "vwap_slope": -0.0086, "rvol": 0.35, "volume_acceleration": 1.03, "premarket_volume": 172731.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.32, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:00:29.279944", "symbol": "CLSK", "total_score": 38.41, "raw_score": 40.72, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.62, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 4.48, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.8286, "vwap_slope": -0.0094, "rvol": 0.34, "volume_acceleration": 0.47, "premarket_volume": 168992.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.77, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.01, "pm_low": 12.7}
{"timestamp": "2026-08-28T13:00:29.366160", "symbol": "CRML", "total_score": 62.17, "raw_score": 65.9, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.53, "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.72, "spread_liquidity": 4.17, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0077, "vwap_slope": 0.0014, "rvol": 0.22, "volume_acceleration": 2.03, "premarket_volume": 110430.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.37, "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": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:00:29.429188", "symbol": "RKT", "total_score": 37.63, "raw_score": 39.89, "breakdown": {"price_quality": 1.5, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.12, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1809, "vwap": 14.2171, "vwap_slope": -0.0262, "rvol": 0.07, "volume_acceleration": 8.23, "premarket_volume": 35871.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.69, "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": false}, "pm_high": 14.28, "pm_low": 14.1809}
{"timestamp": "2026-08-28T13:00:29.539921", "symbol": "ACHR", "total_score": 49.77, "raw_score": 52.75, "breakdown": {"price_quality": 1.5, "volume_quality": 8.92, "rvol": 0.36, "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.87, "spread_liquidity": 4.44, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9212, "vwap_slope": 0.001, "rvol": 0.15, "volume_acceleration": 0.78, "premarket_volume": 74324.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:00:31.474227", "symbol": "TE", "total_score": 59.49, "raw_score": 63.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.11, "volume_acceleration": 3.8, "price_momentum": 1.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 3.68, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0199, "vwap_slope": -0.0001, "rvol": 1.54, "volume_acceleration": 1.09, "premarket_volume": 770048.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": 0.4, "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": true, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:00:31.848458", "symbol": "BB", "total_score": 49.57, "raw_score": 52.55, "breakdown": {"price_quality": 3.7, "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.41, "spread_liquidity": 4.23, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7015, "vwap": 8.7191, "vwap_slope": -0.0003, "rvol": 0.52, "volume_acceleration": 2.12, "premarket_volume": 258332.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.2, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:00:32.356175", "symbol": "DAIC", "total_score": 38.4, "raw_score": 40.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "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": 2.5, "spread_liquidity": 4.35, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.194, "vwap_slope": -0.0035, "rvol": 0.5, "volume_acceleration": 1.08, "premarket_volume": 252405.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 4.67, "extension_from_vwap_pct": -1.81, "spread_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.35, "pm_low": 5.01}
{"timestamp": "2026-08-28T13:00:33.171235", "symbol": "F", "total_score": 60.23, "raw_score": 63.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.29, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0042, "vwap_slope": 0.0036, "rvol": 0.23, "volume_acceleration": 2.26, "premarket_volume": 114894.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.33, "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.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:00:33.937017", "symbol": "XLAB", "total_score": 50.82, "raw_score": 53.87, "breakdown": {"price_quality": 1.84, "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": 2.03, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8445, "vwap": 8.4973, "vwap_slope": -0.0104, "rvol": 7.79, "volume_acceleration": 2.3, "premarket_volume": 3892709.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 37.78, "extension_from_vwap_pct": -19.45, "spread_pct": 0.89}, "flags": {"meets_min_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.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:00:34.141291", "symbol": "NOK", "total_score": 71.77, "raw_score": 76.08, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 6.76, "volume_acceleration": 4.15, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.567, "vwap_slope": 0.0009, "rvol": 2.54, "volume_acceleration": 1.41, "premarket_volume": 1268242.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:00:34.561790", "symbol": "SMR", "total_score": 64.86, "raw_score": 68.75, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 1.58, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.66, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6715, "vwap": 9.6568, "vwap_slope": 0.0001, "rvol": 0.51, "volume_acceleration": 1.16, "premarket_volume": 253423.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:00:34.901550", "symbol": "ONDS", "total_score": 56.63, "raw_score": 60.02, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.62, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6594, "vwap_slope": 0.0002, "rvol": 0.69, "volume_acceleration": 0.92, "premarket_volume": 346068.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:00:34.946645", "symbol": "YSS", "total_score": 36.77, "raw_score": 38.98, "breakdown": {"price_quality": 4.19, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 1.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.2052, "vwap_slope": -0.0613, "rvol": 0.05, "volume_acceleration": 2.54, "premarket_volume": 24207.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.17, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.32, "pm_low": 9.15}
{"timestamp": "2026-08-28T13:00:35.268644", "symbol": "RUM", "total_score": 49.7, "raw_score": 52.69, "breakdown": {"price_quality": 4.49, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 5.04, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 2.53, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.4364, "vwap_slope": 0.0501, "rvol": 0.06, "volume_acceleration": 1.5, "premarket_volume": 31131.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.57, "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": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:00:35.415164", "symbol": "BTGO", "total_score": 44.84, "raw_score": 47.53, "breakdown": {"price_quality": 2.26, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 9.31, "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.08, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.26, "vwap": 7.2714, "vwap_slope": 0.0376, "rvol": 0.06, "volume_acceleration": 1.93, "premarket_volume": 28597.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.16, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.3481, "pm_low": 7.16}
{"timestamp": "2026-08-28T13:00:36.135666", "symbol": "TTD", "total_score": 42.49, "raw_score": 45.04, "breakdown": {"price_quality": 1.55, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.5, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4491, "vwap": 13.4512, "vwap_slope": 0.0003, "rvol": 0.12, "volume_acceleration": 0.67, "premarket_volume": 61282.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.02, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.47, "pm_low": 13.42}
{"timestamp": "2026-08-28T13:00:36.906258", "symbol": "USDE", "total_score": 35.03, "raw_score": 37.13, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 3.28, "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": 0, "spread_liquidity": 0.99, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.42, "vwap": 7.734, "vwap_slope": -0.0082, "rvol": 1.37, "volume_acceleration": 0.81, "premarket_volume": 683205.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 8.17, "extension_from_vwap_pct": -4.06, "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": false, "vwap_rising": false}, "pm_high": 8.08, "pm_low": 7.38}
{"timestamp": "2026-08-28T13:00:36.982923", "symbol": "NOK", "total_score": 71.77, "raw_score": 76.08, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 6.76, "volume_acceleration": 4.15, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.567, "vwap_slope": 0.0009, "rvol": 2.54, "volume_acceleration": 1.41, "premarket_volume": 1268242.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:00:37.064880", "symbol": "SMR", "total_score": 64.86, "raw_score": 68.75, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 1.58, "price_momentum": 0.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.66, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6715, "vwap": 9.6568, "vwap_slope": 0.0001, "rvol": 0.51, "volume_acceleration": 1.16, "premarket_volume": 253423.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:00:37.108612", "symbol": "KLAR", "total_score": 64.44, "raw_score": 68.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.57, "volume_acceleration": 2.47, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.55, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7296, "vwap": 14.6126, "vwap_slope": 0.0095, "rvol": 1.07, "volume_acceleration": 0.71, "premarket_volume": 535184.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.8, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:00:37.144020", "symbol": "CRML", "total_score": 62.17, "raw_score": 65.9, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.53, "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.72, "spread_liquidity": 4.17, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0077, "vwap_slope": 0.0014, "rvol": 0.22, "volume_acceleration": 2.03, "premarket_volume": 110430.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.37, "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": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:00:37.206445", "symbol": "STLA", "total_score": 60.67, "raw_score": 64.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.78, "volume_acceleration": 5.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.39, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4896, "vwap": 5.4191, "vwap_slope": 0.0053, "rvol": 2.17, "volume_acceleration": 1.51, "premarket_volume": 1084546.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 1.3, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:00:37.245273", "symbol": "F", "total_score": 60.23, "raw_score": 63.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.29, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0042, "vwap_slope": 0.0036, "rvol": 0.23, "volume_acceleration": 2.26, "premarket_volume": 114894.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.33, "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.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:00:37.311671", "symbol": "TE", "total_score": 60.12, "raw_score": 63.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.11, "volume_acceleration": 3.8, "price_momentum": 1.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.34, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0199, "vwap_slope": -0.0001, "rvol": 1.54, "volume_acceleration": 1.09, "premarket_volume": 770048.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": 0.4, "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.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:00:37.345776", "symbol": "NVAX", "total_score": 59.25, "raw_score": 62.8, "breakdown": {"price_quality": 4.25, "volume_quality": 6.4, "rvol": 0.26, "volume_acceleration": 2.12, "price_momentum": 1.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 2.83, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.1327, "vwap_slope": 0.0248, "rvol": 0.11, "volume_acceleration": 0.61, "premarket_volume": 53318.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.28, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.2586, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:00:37.381960", "symbol": "LWLG", "total_score": 58.88, "raw_score": 62.41, "breakdown": {"price_quality": 1.5, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 2.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.52, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.99, "vwap": 5.9189, "vwap_slope": 0.0182, "rvol": 0.05, "volume_acceleration": 2.02, "premarket_volume": 23399.0, "momentum_pct": 1.87, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.2, "spread_pct": 1.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.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:00:37.457055", "symbol": "ONDS", "total_score": 56.63, "raw_score": 60.02, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.62, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6594, "vwap_slope": 0.0002, "rvol": 0.69, "volume_acceleration": 0.92, "premarket_volume": 346068.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:00:37.522561", "symbol": "INFQ", "total_score": 56.43, "raw_score": 59.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.51, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0799, "vwap": 14.068, "vwap_slope": -0.0078, "rvol": 0.22, "volume_acceleration": 1.01, "premarket_volume": 108773.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.71, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:00:37.620797", "symbol": "EXK", "total_score": 54.45, "raw_score": 57.71, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.92, "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.74, "spread_liquidity": 3.25, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4008, "vwap_slope": 0.0047, "rvol": 0.39, "volume_acceleration": 0.55, "premarket_volume": 192514.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.43, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:00:37.691845", "symbol": "FRMI", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.48, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 2.55, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4548, "vwap_slope": -0.0027, "rvol": 0.29, "volume_acceleration": 1.0, "premarket_volume": 144045.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": 0.28, "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": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:00:37.757365", "symbol": "RDW", "total_score": 53.8, "raw_score": 57.02, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 0.9, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.7, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.1793, "vwap_slope": 0.0001, "rvol": 0.28, "volume_acceleration": 0.26, "premarket_volume": 141094.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:00:37.818888", "symbol": "QS", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 1.5, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 6.17, "price_momentum": 0.25, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9068, "vwap_slope": 0.0183, "rvol": 0.16, "volume_acceleration": 1.62, "premarket_volume": 81055.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.22, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:00:37.868532", "symbol": "AGNC", "total_score": 52.64, "raw_score": 55.79, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 5.68, "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.7, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9534, "vwap_slope": 0.0001, "rvol": 0.22, "volume_acceleration": 1.57, "premarket_volume": 107947.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:00:37.911431", "symbol": "MARA", "total_score": 52.37, "raw_score": 55.51, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 3.09, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.71, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7001, "vwap": 11.7188, "vwap_slope": -0.0043, "rvol": 0.89, "volume_acceleration": 1.31, "premarket_volume": 443261.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:00:38.017174", "symbol": "XLAB", "total_score": 50.35, "raw_score": 53.37, "breakdown": {"price_quality": 1.84, "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": 1.54, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8445, "vwap": 8.4973, "vwap_slope": -0.0104, "rvol": 7.79, "volume_acceleration": 2.3, "premarket_volume": 3892709.0, "momentum_pct": -0.66, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 37.78, "extension_from_vwap_pct": -19.45, "spread_pct": 1.04}, "flags": {"meets_min_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.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:00:38.057427", "symbol": "WEN", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 2.85, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 3.0, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8356, "vwap_slope": -0.0005, "rvol": 0.09, "volume_acceleration": 0.86, "premarket_volume": 45195.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:00:38.157792", "symbol": "QUBT", "total_score": 50.04, "raw_score": 53.04, "breakdown": {"price_quality": 3.56, "volume_quality": 10.19, "rvol": 0.41, "volume_acceleration": 4.0, "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.61, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5605, "vwap": 8.5796, "vwap_slope": -0.0032, "rvol": 0.17, "volume_acceleration": 1.15, "premarket_volume": 84930.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.81, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:00:38.211627", "symbol": "ACHR", "total_score": 49.77, "raw_score": 52.75, "breakdown": {"price_quality": 1.5, "volume_quality": 8.92, "rvol": 0.36, "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.87, "spread_liquidity": 4.44, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9212, "vwap_slope": 0.001, "rvol": 0.15, "volume_acceleration": 0.78, "premarket_volume": 74324.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:00:38.273259", "symbol": "RUM", "total_score": 49.7, "raw_score": 52.69, "breakdown": {"price_quality": 4.49, "volume_quality": 3.74, "rvol": 0.15, "volume_acceleration": 5.04, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 2.53, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.4364, "vwap_slope": 0.0501, "rvol": 0.06, "volume_acceleration": 1.5, "premarket_volume": 31131.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.57, "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": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:00:38.314164", "symbol": "BB", "total_score": 49.57, "raw_score": 52.55, "breakdown": {"price_quality": 3.7, "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.41, "spread_liquidity": 4.23, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7015, "vwap": 8.7191, "vwap_slope": -0.0003, "rvol": 0.52, "volume_acceleration": 2.12, "premarket_volume": 258332.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.2, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:00:38.349365", "symbol": "SNAP", "total_score": 49.3, "raw_score": 52.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.57, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.38, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.3972, "vwap_slope": -0.0086, "rvol": 0.35, "volume_acceleration": 1.03, "premarket_volume": 172731.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.32, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:00:38.410776", "symbol": "BKKT", "total_score": 49.22, "raw_score": 52.18, "breakdown": {"price_quality": 3.61, "volume_quality": 5.19, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 3.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.7, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.4706, "vwap_slope": -0.0028, "rvol": 0.09, "volume_acceleration": 8.5, "premarket_volume": 43246.0, "momentum_pct": 2.62, "consolidation_tightness_pct": 2.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.65, "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": false}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:00:38.464666", "symbol": "IBRX", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "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.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:00:38.517260", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:00:38.554541", "symbol": "SATL", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 1.5, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 2.44, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.74, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2785, "vwap_slope": -0.0028, "rvol": 0.05, "volume_acceleration": 0.7, "premarket_volume": 26809.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.19, "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.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:00:38.589362", "symbol": "JOBY", "total_score": 46.17, "raw_score": 48.94, "breakdown": {"price_quality": 2.17, "volume_quality": 11.24, "rvol": 0.45, "volume_acceleration": 2.39, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.53, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1697, "vwap": 7.1609, "vwap_slope": -0.0003, "rvol": 0.19, "volume_acceleration": 0.69, "premarket_volume": 93645.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:00:38.628783", "symbol": "XPON", "total_score": 45.83, "raw_score": 48.58, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 4.51, "volume_acceleration": 1.34, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.12, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.8116, "vwap_slope": -0.0039, "rvol": 1.69, "volume_acceleration": 0.38, "premarket_volume": 844705.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 10.95, "extension_from_vwap_pct": -2.17, "spread_pct": 1.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": 9.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:01:08.717076", "symbol": "NOK", "total_score": 62.81, "raw_score": 66.58, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 6.77, "volume_acceleration": 4.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 5, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.567, "vwap_slope": 0.0008, "rvol": 2.54, "volume_acceleration": 1.4, "premarket_volume": 1269542.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.03, "spread_pct": 0.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:01:08.776915", "symbol": "SMR", "total_score": 64.58, "raw_score": 68.45, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 1.52, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.31, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6568, "vwap_slope": 0.0003, "rvol": 0.51, "volume_acceleration": 1.15, "premarket_volume": 254536.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.14, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:01:08.822289", "symbol": "KLAR", "total_score": 55.6, "raw_score": 58.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 2.46, "price_momentum": 0.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.09, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7362, "vwap": 14.6136, "vwap_slope": 0.0098, "rvol": 1.08, "volume_acceleration": 0.71, "premarket_volume": 539887.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.84, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:01:08.874587", "symbol": "CRML", "total_score": 61.66, "raw_score": 65.36, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 9.88, "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": 4.17, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0078, "vwap_slope": 0.0015, "rvol": 0.22, "volume_acceleration": 1.99, "premarket_volume": 110673.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.37, "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": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:01:08.914506", "symbol": "STLA", "total_score": 60.34, "raw_score": 63.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.79, "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.86, "spread_liquidity": 4.39, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4192, "vwap_slope": 0.0052, "rvol": 2.17, "volume_acceleration": 1.49, "premarket_volume": 1085996.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:01:08.960930", "symbol": "F", "total_score": 60.37, "raw_score": 63.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.29, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0042, "vwap_slope": 0.0035, "rvol": 0.23, "volume_acceleration": 2.19, "premarket_volume": 115022.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:01:09.008836", "symbol": "TE", "total_score": 66.69, "raw_score": 70.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.17, "volume_acceleration": 3.93, "price_momentum": 1.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 3.68, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0202, "vwap_slope": 0.0003, "rvol": 1.56, "volume_acceleration": 1.13, "premarket_volume": 782290.0, "momentum_pct": 0.99, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": 0.39, "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": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:01:09.109692", "symbol": "NVAX", "total_score": 51.17, "raw_score": 54.23, "breakdown": {"price_quality": 4.24, "volume_quality": 6.43, "rvol": 0.26, "volume_acceleration": 2.22, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.28, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.1333, "vwap_slope": 0.0253, "rvol": 0.11, "volume_acceleration": 0.64, "premarket_volume": 53618.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": true}, "pm_high": 9.2586, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:01:09.152588", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:01:09.213064", "symbol": "ONDS", "total_score": 56.89, "raw_score": 60.3, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 3.42, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.62, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6598, "vwap_slope": 0.0006, "rvol": 0.72, "volume_acceleration": 0.98, "premarket_volume": 358422.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:01:09.266929", "symbol": "INFQ", "total_score": 56.43, "raw_score": 59.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.51, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0799, "vwap": 14.068, "vwap_slope": -0.0078, "rvol": 0.22, "volume_acceleration": 1.01, "premarket_volume": 108773.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.71, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:01:09.322939", "symbol": "EXK", "total_score": 54.72, "raw_score": 58.0, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.92, "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.74, "spread_liquidity": 3.54, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4008, "vwap_slope": 0.0047, "rvol": 0.39, "volume_acceleration": 0.55, "premarket_volume": 192514.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.43, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:01:09.435873", "symbol": "FRMI", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.48, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 2.55, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4548, "vwap_slope": -0.0027, "rvol": 0.29, "volume_acceleration": 1.0, "premarket_volume": 144045.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": 0.28, "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": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:01:09.480409", "symbol": "RDW", "total_score": 53.22, "raw_score": 56.42, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 0.91, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.11, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.1793, "vwap_slope": 0.0001, "rvol": 0.28, "volume_acceleration": 0.26, "premarket_volume": 142238.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.01, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:01:09.528913", "symbol": "QS", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 1.5, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 6.07, "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.31, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9069, "vwap_slope": 0.0184, "rvol": 0.17, "volume_acceleration": 1.61, "premarket_volume": 82742.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:01:09.604285", "symbol": "AGNC", "total_score": 52.64, "raw_score": 55.79, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 5.68, "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.7, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9534, "vwap_slope": 0.0001, "rvol": 0.22, "volume_acceleration": 1.57, "premarket_volume": 107947.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:01:09.648487", "symbol": "MARA", "total_score": 52.48, "raw_score": 55.63, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 3.25, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.72, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6999, "vwap": 11.7187, "vwap_slope": -0.0043, "rvol": 0.89, "volume_acceleration": 1.33, "premarket_volume": 445817.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:01:09.733440", "symbol": "XLAB", "total_score": 50.44, "raw_score": 53.47, "breakdown": {"price_quality": 1.65, "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.37, "distance_from_pm_high": 0, "spread_liquidity": 2.47, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6499, "vwap": 8.4956, "vwap_slope": -0.0117, "rvol": 7.79, "volume_acceleration": 2.32, "premarket_volume": 3896463.0, "momentum_pct": -3.9, "consolidation_tightness_pct": 3.94, "distance_from_pm_high_pct": 39.55, "extension_from_vwap_pct": -21.73, "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": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:01:09.855503", "symbol": "WEN", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 2.85, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 3.0, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8356, "vwap_slope": -0.0005, "rvol": 0.09, "volume_acceleration": 0.86, "premarket_volume": 45195.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:01:09.903415", "symbol": "QUBT", "total_score": 39.19, "raw_score": 41.54, "breakdown": {"price_quality": 3.56, "volume_quality": 10.46, "rvol": 0.42, "volume_acceleration": 2.03, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.61, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5791, "vwap_slope": -0.0037, "rvol": 0.17, "volume_acceleration": 1.2, "premarket_volume": 87156.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:01:09.951651", "symbol": "ACHR", "total_score": 49.88, "raw_score": 52.87, "breakdown": {"price_quality": 1.5, "volume_quality": 8.94, "rvol": 0.36, "volume_acceleration": 2.78, "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.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9212, "vwap_slope": 0.0011, "rvol": 0.15, "volume_acceleration": 0.8, "premarket_volume": 74531.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:01:10.017995", "symbol": "RUM", "total_score": 48.41, "raw_score": 51.31, "breakdown": {"price_quality": 4.48, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 3.98, "price_momentum": 1.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 2.53, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4817, "vwap": 9.4367, "vwap_slope": 0.0478, "rvol": 0.06, "volume_acceleration": 1.4, "premarket_volume": 31323.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.48, "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": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:01:10.072062", "symbol": "BB", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 9.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.23, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.719, "vwap_slope": -0.0003, "rvol": 0.52, "volume_acceleration": 1.93, "premarket_volume": 261332.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.1, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:01:10.136482", "symbol": "SNAP", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.55, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.38, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3971, "vwap_slope": -0.0087, "rvol": 0.35, "volume_acceleration": 1.02, "premarket_volume": 174675.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:01:10.379421", "symbol": "BKKT", "total_score": 49.22, "raw_score": 52.18, "breakdown": {"price_quality": 3.61, "volume_quality": 5.19, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 3.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.7, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.4706, "vwap_slope": -0.0028, "rvol": 0.09, "volume_acceleration": 8.5, "premarket_volume": 43246.0, "momentum_pct": 2.62, "consolidation_tightness_pct": 2.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.65, "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": false}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:01:10.461745", "symbol": "IBRX", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "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.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:01:10.544918", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:01:10.618711", "symbol": "SATL", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 1.5, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 2.44, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.74, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2785, "vwap_slope": -0.0028, "rvol": 0.05, "volume_acceleration": 0.7, "premarket_volume": 26809.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.19, "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.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:01:10.656407", "symbol": "JOBY", "total_score": 46.17, "raw_score": 48.94, "breakdown": {"price_quality": 2.17, "volume_quality": 11.24, "rvol": 0.45, "volume_acceleration": 2.39, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.53, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1697, "vwap": 7.1609, "vwap_slope": -0.0003, "rvol": 0.19, "volume_acceleration": 0.69, "premarket_volume": 93645.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:01:10.774870", "symbol": "XPON", "total_score": 39.62, "raw_score": 42.0, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 4.51, "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": 0, "spread_liquidity": 4.61, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5579, "vwap": 8.8115, "vwap_slope": -0.0037, "rvol": 1.69, "volume_acceleration": 0.38, "premarket_volume": 844978.0, "momentum_pct": -1.29, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 11.59, "extension_from_vwap_pct": -2.88, "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": 9.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:01:40.872160", "symbol": "NOK", "total_score": 62.51, "raw_score": 66.26, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 6.77, "volume_acceleration": 4.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.69, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.567, "vwap_slope": 0.0008, "rvol": 2.54, "volume_acceleration": 1.4, "premarket_volume": 1269542.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:01:40.909764", "symbol": "SMR", "total_score": 64.58, "raw_score": 68.45, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 1.52, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.31, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6568, "vwap_slope": 0.0003, "rvol": 0.51, "volume_acceleration": 1.15, "premarket_volume": 254536.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.14, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:01:40.949676", "symbol": "KLAR", "total_score": 55.81, "raw_score": 59.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 2.46, "price_momentum": 0.68, "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": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7362, "vwap": 14.6136, "vwap_slope": 0.0098, "rvol": 1.08, "volume_acceleration": 0.71, "premarket_volume": 539887.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.84, "spread_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.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:01:40.983216", "symbol": "CRML", "total_score": 61.66, "raw_score": 65.36, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 9.88, "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": 4.17, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0078, "vwap_slope": 0.0015, "rvol": 0.22, "volume_acceleration": 1.99, "premarket_volume": 110673.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.37, "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": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:01:41.023242", "symbol": "STLA", "total_score": 60.34, "raw_score": 63.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.79, "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.86, "spread_liquidity": 4.39, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4192, "vwap_slope": 0.0052, "rvol": 2.17, "volume_acceleration": 1.49, "premarket_volume": 1085996.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.12, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:01:41.062480", "symbol": "F", "total_score": 60.37, "raw_score": 63.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.29, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0042, "vwap_slope": 0.0035, "rvol": 0.23, "volume_acceleration": 2.19, "premarket_volume": 115022.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:01:41.107327", "symbol": "TE", "total_score": 66.69, "raw_score": 70.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.17, "volume_acceleration": 3.93, "price_momentum": 1.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 3.67, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0202, "vwap_slope": 0.0003, "rvol": 1.56, "volume_acceleration": 1.13, "premarket_volume": 782290.0, "momentum_pct": 0.99, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": 0.39, "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": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:01:41.210812", "symbol": "NVAX", "total_score": 48.46, "raw_score": 51.37, "breakdown": {"price_quality": 4.24, "volume_quality": 6.43, "rvol": 0.26, "volume_acceleration": 2.22, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 1.41, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.1333, "vwap_slope": 0.0253, "rvol": 0.11, "volume_acceleration": 0.64, "premarket_volume": 53618.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.17, "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": 9.2586, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:01:41.242530", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:01:41.285612", "symbol": "ONDS", "total_score": 56.89, "raw_score": 60.3, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 3.42, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.62, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6598, "vwap_slope": 0.0006, "rvol": 0.72, "volume_acceleration": 0.98, "premarket_volume": 358422.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:01:41.335728", "symbol": "INFQ", "total_score": 55.99, "raw_score": 59.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.51, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.05, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0799, "vwap": 14.068, "vwap_slope": -0.0078, "rvol": 0.22, "volume_acceleration": 1.01, "premarket_volume": 108773.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.71, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:01:41.387539", "symbol": "EXK", "total_score": 54.72, "raw_score": 58.0, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.92, "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.74, "spread_liquidity": 3.54, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4008, "vwap_slope": 0.0047, "rvol": 0.39, "volume_acceleration": 0.55, "premarket_volume": 192514.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.43, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:01:41.477114", "symbol": "FRMI", "total_score": 55.24, "raw_score": 58.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.48, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.17, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4548, "vwap_slope": -0.0027, "rvol": 0.29, "volume_acceleration": 1.0, "premarket_volume": 144045.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": 0.28, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:01:41.514875", "symbol": "RDW", "total_score": 53.22, "raw_score": 56.42, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 0.91, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.11, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.1793, "vwap_slope": 0.0001, "rvol": 0.28, "volume_acceleration": 0.26, "premarket_volume": 142238.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.01, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:01:41.564690", "symbol": "QS", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 1.5, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 6.07, "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.31, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9069, "vwap_slope": 0.0184, "rvol": 0.17, "volume_acceleration": 1.61, "premarket_volume": 82742.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:01:41.612360", "symbol": "AGNC", "total_score": 52.64, "raw_score": 55.79, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 5.68, "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.7, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9534, "vwap_slope": 0.0001, "rvol": 0.22, "volume_acceleration": 1.57, "premarket_volume": 107947.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:01:41.644775", "symbol": "MARA", "total_score": 52.48, "raw_score": 55.63, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 3.25, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.72, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6999, "vwap": 11.7187, "vwap_slope": -0.0043, "rvol": 0.89, "volume_acceleration": 1.33, "premarket_volume": 445817.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:01:41.689799", "symbol": "XLAB", "total_score": 48.11, "raw_score": 51.0, "breakdown": {"price_quality": 1.65, "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.37, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6499, "vwap": 8.4956, "vwap_slope": -0.0117, "rvol": 7.79, "volume_acceleration": 2.32, "premarket_volume": 3896463.0, "momentum_pct": -3.9, "consolidation_tightness_pct": 3.94, "distance_from_pm_high_pct": 39.55, "extension_from_vwap_pct": -21.73, "spread_pct": 1.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:01:41.723349", "symbol": "WEN", "total_score": 50.71, "raw_score": 53.75, "breakdown": {"price_quality": 2.85, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 3.0, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8356, "vwap_slope": -0.0005, "rvol": 0.09, "volume_acceleration": 0.86, "premarket_volume": 45195.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:01:41.756196", "symbol": "QUBT", "total_score": 39.19, "raw_score": 41.54, "breakdown": {"price_quality": 3.56, "volume_quality": 10.46, "rvol": 0.42, "volume_acceleration": 2.03, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.61, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5791, "vwap_slope": -0.0037, "rvol": 0.17, "volume_acceleration": 1.2, "premarket_volume": 87156.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:01:41.796990", "symbol": "ACHR", "total_score": 49.88, "raw_score": 52.87, "breakdown": {"price_quality": 1.5, "volume_quality": 8.94, "rvol": 0.36, "volume_acceleration": 2.78, "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.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9212, "vwap_slope": 0.0011, "rvol": 0.15, "volume_acceleration": 0.8, "premarket_volume": 74531.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:01:41.832034", "symbol": "RUM", "total_score": 48.41, "raw_score": 51.31, "breakdown": {"price_quality": 4.48, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 3.98, "price_momentum": 1.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 2.53, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4817, "vwap": 9.4367, "vwap_slope": 0.0478, "rvol": 0.06, "volume_acceleration": 1.4, "premarket_volume": 31323.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.48, "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": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:01:41.904495", "symbol": "BB", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 9.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.23, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.719, "vwap_slope": -0.0003, "rvol": 0.52, "volume_acceleration": 1.93, "premarket_volume": 261332.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.1, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:01:41.958777", "symbol": "SNAP", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.55, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.38, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3971, "vwap_slope": -0.0087, "rvol": 0.35, "volume_acceleration": 1.02, "premarket_volume": 174675.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:01:41.994555", "symbol": "BKKT", "total_score": 49.22, "raw_score": 52.18, "breakdown": {"price_quality": 3.61, "volume_quality": 5.19, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 3.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.7, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.4706, "vwap_slope": -0.0028, "rvol": 0.09, "volume_acceleration": 8.5, "premarket_volume": 43246.0, "momentum_pct": 2.62, "consolidation_tightness_pct": 2.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.65, "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": false}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:01:42.041448", "symbol": "IBRX", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "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.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:01:42.086395", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:01:42.119821", "symbol": "SATL", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 1.5, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 2.44, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.74, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2785, "vwap_slope": -0.0028, "rvol": 0.05, "volume_acceleration": 0.7, "premarket_volume": 26809.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.19, "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.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:01:42.156913", "symbol": "JOBY", "total_score": 46.17, "raw_score": 48.94, "breakdown": {"price_quality": 2.17, "volume_quality": 11.24, "rvol": 0.45, "volume_acceleration": 2.39, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.53, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1697, "vwap": 7.1609, "vwap_slope": -0.0003, "rvol": 0.19, "volume_acceleration": 0.69, "premarket_volume": 93645.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:01:42.191453", "symbol": "XPON", "total_score": 36.33, "raw_score": 38.51, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 4.51, "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": 0, "spread_liquidity": 1.12, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5579, "vwap": 8.8115, "vwap_slope": -0.0037, "rvol": 1.69, "volume_acceleration": 0.38, "premarket_volume": 844978.0, "momentum_pct": -1.29, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 11.59, "extension_from_vwap_pct": -2.88, "spread_pct": 1.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": 9.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:02:12.250305", "symbol": "NOK", "total_score": 72.6, "raw_score": 76.96, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 6.84, "volume_acceleration": 4.38, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 5, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.5672, "vwap_slope": 0.0009, "rvol": 2.56, "volume_acceleration": 1.44, "premarket_volume": 1281908.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.22, "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.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:02:12.286564", "symbol": "SMR", "total_score": 64.99, "raw_score": 68.89, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 1.68, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.31, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.6569, "vwap_slope": 0.0004, "rvol": 0.51, "volume_acceleration": 1.17, "premarket_volume": 255453.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.24, "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.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:02:12.333111", "symbol": "KLAR", "total_score": 63.95, "raw_score": 67.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 2.52, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.87, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.6143, "vwap_slope": 0.0104, "rvol": 1.09, "volume_acceleration": 0.73, "premarket_volume": 543398.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.72, "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.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:02:12.382053", "symbol": "CRML", "total_score": 61.66, "raw_score": 65.36, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 9.88, "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": 4.17, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0078, "vwap_slope": 0.0015, "rvol": 0.22, "volume_acceleration": 1.99, "premarket_volume": 110673.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.37, "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": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:02:12.420201", "symbol": "STLA", "total_score": 69.97, "raw_score": 74.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.79, "volume_acceleration": 5.16, "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.39, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4887, "vwap": 5.4192, "vwap_slope": 0.005, "rvol": 2.17, "volume_acceleration": 1.52, "premarket_volume": 1086196.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 1.28, "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.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:02:12.460974", "symbol": "F", "total_score": 60.37, "raw_score": 63.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.29, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0042, "vwap_slope": 0.0035, "rvol": 0.23, "volume_acceleration": 2.19, "premarket_volume": 115022.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.4, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:02:12.552124", "symbol": "TE", "total_score": 63.83, "raw_score": 67.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.3, "volume_acceleration": 1.81, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 3.68, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0283, "vwap": 5.0206, "vwap_slope": 0.0007, "rvol": 1.61, "volume_acceleration": 1.18, "premarket_volume": 805681.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": 0.15, "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": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:02:12.605259", "symbol": "NVAX", "total_score": 60.58, "raw_score": 64.21, "breakdown": {"price_quality": 4.34, "volume_quality": 6.66, "rvol": 0.27, "volume_acceleration": 2.31, "price_momentum": 1.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.84, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.1394, "vwap_slope": 0.0314, "rvol": 0.11, "volume_acceleration": 0.66, "premarket_volume": 55514.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.19, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:02:12.638850", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:02:12.677120", "symbol": "ONDS", "total_score": 56.94, "raw_score": 60.36, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.74, "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.48, "spread_liquidity": 4.62, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6599, "vwap_slope": 0.0007, "rvol": 0.72, "volume_acceleration": 1.01, "premarket_volume": 361694.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:02:12.724174", "symbol": "INFQ", "total_score": 40.39, "raw_score": 42.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.57, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.05, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.068, "vwap_slope": -0.0072, "rvol": 0.22, "volume_acceleration": 1.03, "premarket_volume": 108928.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.13, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:02:12.762834", "symbol": "EXK", "total_score": 55.27, "raw_score": 58.58, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.92, "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.74, "spread_liquidity": 4.13, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4008, "vwap_slope": 0.0047, "rvol": 0.39, "volume_acceleration": 0.55, "premarket_volume": 192514.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "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": 11.49, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:02:12.832221", "symbol": "FRMI", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.42, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 1.33, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4548, "vwap_slope": -0.0027, "rvol": 0.29, "volume_acceleration": 0.98, "premarket_volume": 144697.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": 0.1, "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": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:02:12.866928", "symbol": "RDW", "total_score": 53.46, "raw_score": 56.67, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.68, "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.34, "spread_liquidity": 4.4, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.1793, "vwap_slope": 0.0001, "rvol": 0.29, "volume_acceleration": 0.25, "premarket_volume": 142607.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.89, "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.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:02:12.903825", "symbol": "QS", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 1.5, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 6.07, "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.31, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9069, "vwap_slope": 0.0184, "rvol": 0.17, "volume_acceleration": 1.61, "premarket_volume": 82742.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:02:12.936222", "symbol": "AGNC", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 6.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.7, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9534, "vwap_slope": 0.0002, "rvol": 0.22, "volume_acceleration": 1.62, "premarket_volume": 108098.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:02:12.972724", "symbol": "MARA", "total_score": 52.76, "raw_score": 55.92, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 3.2, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.72, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.7187, "vwap_slope": -0.0042, "rvol": 0.89, "volume_acceleration": 1.32, "premarket_volume": 447272.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:02:13.011975", "symbol": "XLAB", "total_score": 44.38, "raw_score": 47.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 3.58, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2985, "vwap": 8.4877, "vwap_slope": -0.0183, "rvol": 7.82, "volume_acceleration": 2.32, "premarket_volume": 3911168.0, "momentum_pct": -8.59, "consolidation_tightness_pct": 9.63, "distance_from_pm_high_pct": 42.74, "extension_from_vwap_pct": -25.79, "spread_pct": 1.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:02:13.064648", "symbol": "WEN", "total_score": 43.4, "raw_score": 46.01, "breakdown": {"price_quality": 2.83, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.15, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8356, "vwap_slope": -0.0006, "rvol": 0.09, "volume_acceleration": 0.83, "premarket_volume": 45510.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.07, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:02:13.098530", "symbol": "QUBT", "total_score": 39.13, "raw_score": 41.48, "breakdown": {"price_quality": 3.56, "volume_quality": 10.56, "rvol": 0.42, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.61, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5789, "vwap_slope": -0.0036, "rvol": 0.18, "volume_acceleration": 1.2, "premarket_volume": 87986.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:02:13.161094", "symbol": "ACHR", "total_score": 50.65, "raw_score": 53.69, "breakdown": {"price_quality": 1.5, "volume_quality": 9.37, "rvol": 0.37, "volume_acceleration": 3.0, "price_momentum": 0.24, "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.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9216, "vwap_slope": 0.0013, "rvol": 0.16, "volume_acceleration": 0.86, "premarket_volume": 78116.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:02:13.206833", "symbol": "RUM", "total_score": 46.11, "raw_score": 48.88, "breakdown": {"price_quality": 4.48, "volume_quality": 3.78, "rvol": 0.15, "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.7, "spread_liquidity": 2.53, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4816, "vwap": 9.437, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 31523.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "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": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:02:13.246412", "symbol": "BB", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 9.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.23, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.719, "vwap_slope": -0.0003, "rvol": 0.52, "volume_acceleration": 1.93, "premarket_volume": 261332.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.1, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:02:13.303890", "symbol": "SNAP", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.55, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.38, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3971, "vwap_slope": -0.0087, "rvol": 0.35, "volume_acceleration": 1.02, "premarket_volume": 174675.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:02:13.336653", "symbol": "BKKT", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.61, "volume_quality": 5.19, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 3.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.66, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.4706, "vwap_slope": -0.0028, "rvol": 0.09, "volume_acceleration": 8.5, "premarket_volume": 43246.0, "momentum_pct": 2.62, "consolidation_tightness_pct": 2.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.65, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:02:13.378794", "symbol": "IBRX", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "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.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:02:13.412595", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:02:13.441677", "symbol": "SATL", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 1.5, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 2.44, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.74, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2785, "vwap_slope": -0.0028, "rvol": 0.05, "volume_acceleration": 0.7, "premarket_volume": 26809.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.19, "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.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:02:13.474850", "symbol": "JOBY", "total_score": 39.36, "raw_score": 41.72, "breakdown": {"price_quality": 2.16, "volume_quality": 11.32, "rvol": 0.45, "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.58, "spread_liquidity": 4.53, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1609, "vwap_slope": -0.0003, "rvol": 0.19, "volume_acceleration": 0.7, "premarket_volume": 94325.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "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.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:02:13.510267", "symbol": "XPON", "total_score": 37.22, "raw_score": 39.45, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 4.51, "volume_acceleration": 1.27, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.12, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.8114, "vwap_slope": -0.0037, "rvol": 1.69, "volume_acceleration": 0.37, "premarket_volume": 845560.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 10.64, "extension_from_vwap_pct": -1.83, "spread_pct": 1.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": 9.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:02:43.576805", "symbol": "NOK", "total_score": 72.6, "raw_score": 76.96, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 6.84, "volume_acceleration": 4.38, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 5, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.5672, "vwap_slope": 0.0009, "rvol": 2.56, "volume_acceleration": 1.44, "premarket_volume": 1281908.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.22, "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.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:02:43.611832", "symbol": "SMR", "total_score": 65.32, "raw_score": 69.24, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 1.68, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.66, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.6569, "vwap_slope": 0.0004, "rvol": 0.51, "volume_acceleration": 1.17, "premarket_volume": 255453.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.51, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:02:43.643562", "symbol": "KLAR", "total_score": 64.17, "raw_score": 68.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 2.52, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.1, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.6143, "vwap_slope": 0.0104, "rvol": 1.09, "volume_acceleration": 0.73, "premarket_volume": 543398.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.72, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:02:43.690955", "symbol": "CRML", "total_score": 61.66, "raw_score": 65.36, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 9.88, "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": 4.17, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0078, "vwap_slope": 0.0015, "rvol": 0.22, "volume_acceleration": 1.99, "premarket_volume": 110673.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.37, "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": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:02:43.735692", "symbol": "STLA", "total_score": 69.97, "raw_score": 74.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.79, "volume_acceleration": 5.16, "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.39, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4887, "vwap": 5.4192, "vwap_slope": 0.005, "rvol": 2.17, "volume_acceleration": 1.52, "premarket_volume": 1086196.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 1.28, "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.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:02:43.821164", "symbol": "F", "total_score": 60.82, "raw_score": 64.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.76, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0042, "vwap_slope": 0.0035, "rvol": 0.23, "volume_acceleration": 2.19, "premarket_volume": 115022.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "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": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:02:43.855037", "symbol": "TE", "total_score": 63.83, "raw_score": 67.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.3, "volume_acceleration": 1.81, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 3.68, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0283, "vwap": 5.0206, "vwap_slope": 0.0007, "rvol": 1.61, "volume_acceleration": 1.18, "premarket_volume": 805681.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": 0.15, "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": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:02:43.889828", "symbol": "NVAX", "total_score": 60.58, "raw_score": 64.21, "breakdown": {"price_quality": 4.34, "volume_quality": 6.66, "rvol": 0.27, "volume_acceleration": 2.31, "price_momentum": 1.79, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.84, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.1394, "vwap_slope": 0.0314, "rvol": 0.11, "volume_acceleration": 0.66, "premarket_volume": 55514.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.19, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:02:43.921314", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:02:43.958218", "symbol": "ONDS", "total_score": 56.58, "raw_score": 59.97, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.74, "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.48, "spread_liquidity": 4.23, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6599, "vwap_slope": 0.0007, "rvol": 0.72, "volume_acceleration": 1.01, "premarket_volume": 361694.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.12, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:02:43.989627", "symbol": "INFQ", "total_score": 41.06, "raw_score": 43.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.57, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.76, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.068, "vwap_slope": -0.0072, "rvol": 0.22, "volume_acceleration": 1.03, "premarket_volume": 108928.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.92, "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.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:02:44.031597", "symbol": "EXK", "total_score": 54.72, "raw_score": 58.0, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.92, "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.74, "spread_liquidity": 3.54, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4008, "vwap_slope": 0.0047, "rvol": 0.39, "volume_acceleration": 0.55, "premarket_volume": 192514.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.43, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:02:44.085428", "symbol": "FRMI", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.42, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 1.33, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4548, "vwap_slope": -0.0027, "rvol": 0.29, "volume_acceleration": 0.98, "premarket_volume": 144697.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": 0.1, "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": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:02:44.116076", "symbol": "RDW", "total_score": 53.46, "raw_score": 56.67, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.68, "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.34, "spread_liquidity": 4.4, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.1793, "vwap_slope": 0.0001, "rvol": 0.29, "volume_acceleration": 0.25, "premarket_volume": 142607.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.89, "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.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:02:44.257425", "symbol": "QS", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 1.5, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 6.07, "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.31, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9069, "vwap_slope": 0.0184, "rvol": 0.17, "volume_acceleration": 1.61, "premarket_volume": 82742.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:02:44.290429", "symbol": "AGNC", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 6.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.7, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9534, "vwap_slope": 0.0002, "rvol": 0.22, "volume_acceleration": 1.62, "premarket_volume": 108098.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:02:44.332811", "symbol": "MARA", "total_score": 52.49, "raw_score": 55.64, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 3.2, "price_momentum": 0.64, "price_structure": 12, "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": 11.71, "vwap": 11.7187, "vwap_slope": -0.0042, "rvol": 0.89, "volume_acceleration": 1.32, "premarket_volume": 447272.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:02:44.375596", "symbol": "XLAB", "total_score": 44.65, "raw_score": 47.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 3.58, "distance_from_pm_high": 0, "spread_liquidity": 0.28, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2985, "vwap": 8.4877, "vwap_slope": -0.0183, "rvol": 7.82, "volume_acceleration": 2.32, "premarket_volume": 3911168.0, "momentum_pct": -8.59, "consolidation_tightness_pct": 9.63, "distance_from_pm_high_pct": 42.74, "extension_from_vwap_pct": -25.79, "spread_pct": 1.42}, "flags": {"meets_min_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.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:02:44.413651", "symbol": "WEN", "total_score": 43.4, "raw_score": 46.01, "breakdown": {"price_quality": 2.83, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.15, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8356, "vwap_slope": -0.0006, "rvol": 0.09, "volume_acceleration": 0.83, "premarket_volume": 45510.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.07, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:02:44.444972", "symbol": "QUBT", "total_score": 38.77, "raw_score": 41.09, "breakdown": {"price_quality": 3.56, "volume_quality": 10.56, "rvol": 0.42, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.22, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5789, "vwap_slope": -0.0036, "rvol": 0.18, "volume_acceleration": 1.2, "premarket_volume": 87986.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.22, "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.53}
{"timestamp": "2026-08-28T13:02:44.483596", "symbol": "ACHR", "total_score": 50.65, "raw_score": 53.69, "breakdown": {"price_quality": 1.5, "volume_quality": 9.37, "rvol": 0.37, "volume_acceleration": 3.0, "price_momentum": 0.24, "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.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9216, "vwap_slope": 0.0013, "rvol": 0.16, "volume_acceleration": 0.86, "premarket_volume": 78116.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:02:44.514385", "symbol": "RUM", "total_score": 46.11, "raw_score": 48.88, "breakdown": {"price_quality": 4.48, "volume_quality": 3.78, "rvol": 0.15, "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.7, "spread_liquidity": 2.53, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4816, "vwap": 9.437, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 31523.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "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": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:02:44.545024", "symbol": "BB", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 9.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.23, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.719, "vwap_slope": -0.0003, "rvol": 0.52, "volume_acceleration": 1.93, "premarket_volume": 261332.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.1, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:02:44.578321", "symbol": "SNAP", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.55, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.38, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3971, "vwap_slope": -0.0087, "rvol": 0.35, "volume_acceleration": 1.02, "premarket_volume": 174675.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:02:44.611335", "symbol": "BKKT", "total_score": 51.07, "raw_score": 54.14, "breakdown": {"price_quality": 3.61, "volume_quality": 5.19, "rvol": 0.21, "volume_acceleration": 10, "price_momentum": 3.93, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.66, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.4706, "vwap_slope": -0.0028, "rvol": 0.09, "volume_acceleration": 8.5, "premarket_volume": 43246.0, "momentum_pct": 2.62, "consolidation_tightness_pct": 2.73, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.65, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:02:44.696347", "symbol": "IBRX", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "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.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:02:44.729582", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:02:44.759927", "symbol": "SATL", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 1.5, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 2.44, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 3.74, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2785, "vwap_slope": -0.0028, "rvol": 0.05, "volume_acceleration": 0.7, "premarket_volume": 26809.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.19, "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.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:02:44.795487", "symbol": "JOBY", "total_score": 39.36, "raw_score": 41.72, "breakdown": {"price_quality": 2.16, "volume_quality": 11.32, "rvol": 0.45, "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.58, "spread_liquidity": 4.53, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1609, "vwap_slope": -0.0003, "rvol": 0.19, "volume_acceleration": 0.7, "premarket_volume": 94325.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "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.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:02:44.827206", "symbol": "XPON", "total_score": 37.22, "raw_score": 39.45, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 4.51, "volume_acceleration": 1.27, "price_momentum": 0.87, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.12, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.8114, "vwap_slope": -0.0037, "rvol": 1.69, "volume_acceleration": 0.37, "premarket_volume": 845560.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 10.64, "extension_from_vwap_pct": -1.83, "spread_pct": 1.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": 9.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:03:14.893640", "symbol": "NOK", "total_score": 63.69, "raw_score": 67.52, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 6.94, "volume_acceleration": 4.6, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 5, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.5674, "vwap_slope": 0.0011, "rvol": 2.6, "volume_acceleration": 1.46, "premarket_volume": 1301138.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.12, "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.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:03:14.929890", "symbol": "SMR", "total_score": 55.76, "raw_score": 59.11, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.23, "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.5, "spread_liquidity": 4.66, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6648, "vwap": 9.6569, "vwap_slope": 0.0004, "rvol": 0.51, "volume_acceleration": 1.16, "premarket_volume": 256464.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:03:14.962003", "symbol": "KLAR", "total_score": 64.99, "raw_score": 68.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 2.54, "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.32, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7496, "vwap": 14.6156, "vwap_slope": 0.0111, "rvol": 1.1, "volume_acceleration": 0.73, "premarket_volume": 549467.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.92, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:03:14.994777", "symbol": "CRML", "total_score": 61.66, "raw_score": 65.36, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 9.88, "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": 4.17, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0078, "vwap_slope": 0.0015, "rvol": 0.22, "volume_acceleration": 1.99, "premarket_volume": 110673.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.37, "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": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:03:15.038818", "symbol": "STLA", "total_score": 60.59, "raw_score": 64.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 5.12, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.39, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.482, "vwap": 5.4197, "vwap_slope": 0.0037, "rvol": 2.19, "volume_acceleration": 1.51, "premarket_volume": 1094557.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.15, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:03:15.067493", "symbol": "F", "total_score": 60.82, "raw_score": 64.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.76, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0042, "vwap_slope": 0.0035, "rvol": 0.23, "volume_acceleration": 2.19, "premarket_volume": 115022.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "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": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:03:15.103660", "symbol": "TE", "total_score": 57.72, "raw_score": 61.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.82, "volume_acceleration": 4.11, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 3.68, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0231, "vwap_slope": 0.0032, "rvol": 1.81, "volume_acceleration": 1.41, "premarket_volume": 904515.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": 0.54, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:03:15.135935", "symbol": "NVAX", "total_score": 51.49, "raw_score": 54.58, "breakdown": {"price_quality": 4.3, "volume_quality": 6.92, "rvol": 0.28, "volume_acceleration": 2.63, "price_momentum": 1.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.84, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.1453, "vwap_slope": 0.0372, "rvol": 0.12, "volume_acceleration": 0.75, "premarket_volume": 57650.0, "momentum_pct": 1.09, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.69, "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": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:03:15.163543", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:03:15.196828", "symbol": "ONDS", "total_score": 66.47, "raw_score": 70.46, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 3.48, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.62, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6823, "vwap": 8.6599, "vwap_slope": 0.0007, "rvol": 0.72, "volume_acceleration": 1.0, "premarket_volume": 362050.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.55, "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.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:03:15.232274", "symbol": "INFQ", "total_score": 56.44, "raw_score": 59.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.56, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.53, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0895, "vwap": 14.0682, "vwap_slope": -0.0056, "rvol": 0.22, "volume_acceleration": 1.02, "premarket_volume": 109934.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.64, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:03:15.283653", "symbol": "EXK", "total_score": 54.78, "raw_score": 58.06, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.95, "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.74, "spread_liquidity": 3.54, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4021, "vwap_slope": 0.0058, "rvol": 0.4, "volume_acceleration": 0.57, "premarket_volume": 197604.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.42, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:03:15.326799", "symbol": "FRMI", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.42, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 1.33, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4548, "vwap_slope": -0.0027, "rvol": 0.29, "volume_acceleration": 0.98, "premarket_volume": 144697.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": 0.1, "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": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:03:15.393078", "symbol": "RDW", "total_score": 53.81, "raw_score": 57.04, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.85, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.7, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.1793, "vwap_slope": 0.0001, "rvol": 0.29, "volume_acceleration": 0.24, "premarket_volume": 142922.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.89, "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.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:03:15.420828", "symbol": "QS", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 1.5, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 6.07, "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.31, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9069, "vwap_slope": 0.0184, "rvol": 0.17, "volume_acceleration": 1.61, "premarket_volume": 82742.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:03:15.451737", "symbol": "AGNC", "total_score": 52.53, "raw_score": 55.68, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.52, "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.86, "spread_liquidity": 4.7, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9534, "vwap_slope": 0.0002, "rvol": 0.22, "volume_acceleration": 1.57, "premarket_volume": 108426.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:03:15.497494", "symbol": "MARA", "total_score": 52.49, "raw_score": 55.64, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 3.2, "price_momentum": 0.64, "price_structure": 12, "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": 11.71, "vwap": 11.7187, "vwap_slope": -0.0042, "rvol": 0.89, "volume_acceleration": 1.32, "premarket_volume": 447272.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:03:15.535086", "symbol": "XLAB", "total_score": 45.89, "raw_score": 48.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 3.32, "distance_from_pm_high": 0, "spread_liquidity": 1.84, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 8.481, "vwap_slope": -0.0242, "rvol": 7.85, "volume_acceleration": 2.34, "premarket_volume": 3923448.0, "momentum_pct": -8.56, "consolidation_tightness_pct": 10.01, "distance_from_pm_high_pct": 42.73, "extension_from_vwap_pct": -25.72, "spread_pct": 0.95}, "flags": {"meets_min_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.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:03:15.579132", "symbol": "WEN", "total_score": 43.4, "raw_score": 46.01, "breakdown": {"price_quality": 2.83, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.15, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8356, "vwap_slope": -0.0006, "rvol": 0.09, "volume_acceleration": 0.83, "premarket_volume": 45510.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.07, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:03:15.608986", "symbol": "QUBT", "total_score": 39.13, "raw_score": 41.48, "breakdown": {"price_quality": 3.56, "volume_quality": 10.56, "rvol": 0.42, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.61, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5789, "vwap_slope": -0.0036, "rvol": 0.18, "volume_acceleration": 1.2, "premarket_volume": 87986.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:03:15.650758", "symbol": "ACHR", "total_score": 50.65, "raw_score": 53.69, "breakdown": {"price_quality": 1.5, "volume_quality": 9.37, "rvol": 0.37, "volume_acceleration": 3.0, "price_momentum": 0.24, "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.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9216, "vwap_slope": 0.0013, "rvol": 0.16, "volume_acceleration": 0.86, "premarket_volume": 78116.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:03:15.683853", "symbol": "RUM", "total_score": 46.11, "raw_score": 48.88, "breakdown": {"price_quality": 4.48, "volume_quality": 3.78, "rvol": 0.15, "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.7, "spread_liquidity": 2.53, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4816, "vwap": 9.437, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 31523.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "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": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:03:15.728458", "symbol": "BB", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 9.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.23, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.719, "vwap_slope": -0.0003, "rvol": 0.52, "volume_acceleration": 1.93, "premarket_volume": 261332.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.1, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:03:15.778556", "symbol": "SNAP", "total_score": 56.56, "raw_score": 59.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.72, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.38, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3999, "vwap": 5.3971, "vwap_slope": -0.0086, "rvol": 0.36, "volume_acceleration": 1.07, "premarket_volume": 178688.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.1, "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": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:03:15.808535", "symbol": "BKKT", "total_score": 65.67, "raw_score": 69.61, "breakdown": {"price_quality": 3.56, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 3.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 2.66, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.4749, "vwap_slope": 0.0147, "rvol": 0.09, "volume_acceleration": 10.26, "premarket_volume": 45746.0, "momentum_pct": 2.03, "consolidation_tightness_pct": 2.72, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 1.0, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:03:15.839375", "symbol": "IBRX", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "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.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:03:15.895769", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:03:15.926675", "symbol": "SATL", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2789, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39409.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:03:15.963080", "symbol": "JOBY", "total_score": 39.31, "raw_score": 41.67, "breakdown": {"price_quality": 2.16, "volume_quality": 11.34, "rvol": 0.45, "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.58, "spread_liquidity": 4.53, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1609, "vwap_slope": -0.0002, "rvol": 0.19, "volume_acceleration": 0.69, "premarket_volume": 94467.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "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.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:03:16.000990", "symbol": "XPON", "total_score": 37.35, "raw_score": 39.59, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 4.52, "volume_acceleration": 1.27, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.12, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.8111, "vwap_slope": -0.0038, "rvol": 1.69, "volume_acceleration": 0.36, "premarket_volume": 846766.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 10.74, "extension_from_vwap_pct": -1.94, "spread_pct": 1.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": 9.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:03:46.088319", "symbol": "NOK", "total_score": 63.4, "raw_score": 67.2, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 6.94, "volume_acceleration": 4.6, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.5674, "vwap_slope": 0.0011, "rvol": 2.6, "volume_acceleration": 1.46, "premarket_volume": 1301138.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:03:46.121230", "symbol": "SMR", "total_score": 55.76, "raw_score": 59.11, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.23, "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.5, "spread_liquidity": 4.66, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6648, "vwap": 9.6569, "vwap_slope": 0.0004, "rvol": 0.51, "volume_acceleration": 1.16, "premarket_volume": 256464.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:03:46.215886", "symbol": "KLAR", "total_score": 65.2, "raw_score": 69.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 2.54, "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.55, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7496, "vwap": 14.6156, "vwap_slope": 0.0111, "rvol": 1.1, "volume_acceleration": 0.73, "premarket_volume": 549467.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.92, "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.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:03:46.248871", "symbol": "CRML", "total_score": 61.66, "raw_score": 65.36, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 9.88, "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": 4.17, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0078, "vwap_slope": 0.0015, "rvol": 0.22, "volume_acceleration": 1.99, "premarket_volume": 110673.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.37, "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": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:03:46.284022", "symbol": "STLA", "total_score": 60.59, "raw_score": 64.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.84, "volume_acceleration": 5.12, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.39, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.482, "vwap": 5.4197, "vwap_slope": 0.0037, "rvol": 2.19, "volume_acceleration": 1.51, "premarket_volume": 1094557.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.15, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:03:46.318742", "symbol": "F", "total_score": 60.82, "raw_score": 64.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.76, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0042, "vwap_slope": 0.0035, "rvol": 0.23, "volume_acceleration": 2.19, "premarket_volume": 115022.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "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": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:03:46.352944", "symbol": "TE", "total_score": 57.72, "raw_score": 61.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.82, "volume_acceleration": 4.11, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 3.68, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0231, "vwap_slope": 0.0032, "rvol": 1.81, "volume_acceleration": 1.41, "premarket_volume": 904515.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": 0.54, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:03:46.401480", "symbol": "NVAX", "total_score": 51.49, "raw_score": 54.58, "breakdown": {"price_quality": 4.3, "volume_quality": 6.92, "rvol": 0.28, "volume_acceleration": 2.63, "price_momentum": 1.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.84, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.1453, "vwap_slope": 0.0372, "rvol": 0.12, "volume_acceleration": 0.75, "premarket_volume": 57650.0, "momentum_pct": 1.09, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.69, "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": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:03:46.430183", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:03:46.472378", "symbol": "ONDS", "total_score": 66.47, "raw_score": 70.46, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 3.48, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.62, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6823, "vwap": 8.6599, "vwap_slope": 0.0007, "rvol": 0.72, "volume_acceleration": 1.0, "premarket_volume": 362050.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.55, "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.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:03:46.500751", "symbol": "INFQ", "total_score": 56.44, "raw_score": 59.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.56, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.53, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0895, "vwap": 14.0682, "vwap_slope": -0.0056, "rvol": 0.22, "volume_acceleration": 1.02, "premarket_volume": 109934.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.64, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:03:46.535571", "symbol": "EXK", "total_score": 54.78, "raw_score": 58.06, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.95, "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.74, "spread_liquidity": 3.54, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4021, "vwap_slope": 0.0058, "rvol": 0.4, "volume_acceleration": 0.57, "premarket_volume": 197604.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.42, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:03:46.580898", "symbol": "FRMI", "total_score": 54.39, "raw_score": 57.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.42, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 1.94, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4548, "vwap_slope": -0.0027, "rvol": 0.29, "volume_acceleration": 0.98, "premarket_volume": 144697.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": 0.1, "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": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:03:46.629485", "symbol": "RDW", "total_score": 53.25, "raw_score": 56.45, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.85, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.11, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.1793, "vwap_slope": 0.0001, "rvol": 0.29, "volume_acceleration": 0.24, "premarket_volume": 142922.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.89, "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.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:03:46.660463", "symbol": "QS", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 1.5, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 6.07, "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.31, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9069, "vwap_slope": 0.0184, "rvol": 0.17, "volume_acceleration": 1.61, "premarket_volume": 82742.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:03:46.708665", "symbol": "AGNC", "total_score": 52.53, "raw_score": 55.68, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.52, "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.86, "spread_liquidity": 4.7, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9534, "vwap_slope": 0.0002, "rvol": 0.22, "volume_acceleration": 1.57, "premarket_volume": 108426.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:03:46.746969", "symbol": "MARA", "total_score": 52.49, "raw_score": 55.64, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 3.2, "price_momentum": 0.64, "price_structure": 12, "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": 11.71, "vwap": 11.7187, "vwap_slope": -0.0042, "rvol": 0.89, "volume_acceleration": 1.32, "premarket_volume": 447272.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:03:46.785415", "symbol": "XLAB", "total_score": 47.38, "raw_score": 50.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 3.32, "distance_from_pm_high": 0, "spread_liquidity": 3.41, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 8.481, "vwap_slope": -0.0242, "rvol": 7.85, "volume_acceleration": 2.34, "premarket_volume": 3923448.0, "momentum_pct": -8.56, "consolidation_tightness_pct": 10.01, "distance_from_pm_high_pct": 42.73, "extension_from_vwap_pct": -25.72, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:03:46.826720", "symbol": "WEN", "total_score": 43.4, "raw_score": 46.01, "breakdown": {"price_quality": 2.83, "volume_quality": 5.46, "rvol": 0.22, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.15, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8356, "vwap_slope": -0.0006, "rvol": 0.09, "volume_acceleration": 0.83, "premarket_volume": 45510.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.07, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:03:46.855913", "symbol": "QUBT", "total_score": 38.77, "raw_score": 41.09, "breakdown": {"price_quality": 3.56, "volume_quality": 10.56, "rvol": 0.42, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.22, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5789, "vwap_slope": -0.0036, "rvol": 0.18, "volume_acceleration": 1.2, "premarket_volume": 87986.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.22, "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.53}
{"timestamp": "2026-08-28T13:03:46.886322", "symbol": "ACHR", "total_score": 50.65, "raw_score": 53.69, "breakdown": {"price_quality": 1.5, "volume_quality": 9.37, "rvol": 0.37, "volume_acceleration": 3.0, "price_momentum": 0.24, "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.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9216, "vwap_slope": 0.0013, "rvol": 0.16, "volume_acceleration": 0.86, "premarket_volume": 78116.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:03:46.912638", "symbol": "RUM", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 4.48, "volume_quality": 3.78, "rvol": 0.15, "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.7, "spread_liquidity": 2.89, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4816, "vwap": 9.437, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 31523.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:03:46.943669", "symbol": "BB", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 9.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.23, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.719, "vwap_slope": -0.0003, "rvol": 0.52, "volume_acceleration": 1.93, "premarket_volume": 261332.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.1, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:03:46.974425", "symbol": "SNAP", "total_score": 56.56, "raw_score": 59.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.72, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.38, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3999, "vwap": 5.3971, "vwap_slope": -0.0086, "rvol": 0.36, "volume_acceleration": 1.07, "premarket_volume": 178688.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.1, "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": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:03:47.001892", "symbol": "BKKT", "total_score": 65.67, "raw_score": 69.61, "breakdown": {"price_quality": 3.56, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 3.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 2.66, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.4749, "vwap_slope": 0.0147, "rvol": 0.09, "volume_acceleration": 10.26, "premarket_volume": 45746.0, "momentum_pct": 2.03, "consolidation_tightness_pct": 2.72, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 1.0, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:03:47.034430", "symbol": "IBRX", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "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.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:03:47.064167", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:03:47.092991", "symbol": "SATL", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2789, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39409.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:03:47.125522", "symbol": "JOBY", "total_score": 39.31, "raw_score": 41.67, "breakdown": {"price_quality": 2.16, "volume_quality": 11.34, "rvol": 0.45, "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.58, "spread_liquidity": 4.53, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1609, "vwap_slope": -0.0002, "rvol": 0.19, "volume_acceleration": 0.69, "premarket_volume": 94467.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "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.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:03:47.184867", "symbol": "XPON", "total_score": 37.35, "raw_score": 39.59, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 4.52, "volume_acceleration": 1.27, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.12, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.8111, "vwap_slope": -0.0038, "rvol": 1.69, "volume_acceleration": 0.36, "premarket_volume": 846766.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 10.74, "extension_from_vwap_pct": -1.94, "spread_pct": 1.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": 9.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:04:17.252671", "symbol": "NOK", "total_score": 63.77, "raw_score": 67.59, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 6.97, "volume_acceleration": 4.85, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.69, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.5675, "vwap_slope": 0.0012, "rvol": 2.61, "volume_acceleration": 1.48, "premarket_volume": 1307490.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:04:17.283685", "symbol": "SMR", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 1.76, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.66, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6785, "vwap": 9.657, "vwap_slope": 0.0004, "rvol": 0.51, "volume_acceleration": 1.18, "premarket_volume": 257008.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:04:17.317168", "symbol": "KLAR", "total_score": 55.54, "raw_score": 58.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 2.48, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.55, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7368, "vwap": 14.6177, "vwap_slope": 0.0123, "rvol": 1.12, "volume_acceleration": 0.71, "premarket_volume": 559636.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.36, "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": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:04:17.352720", "symbol": "CRML", "total_score": 61.66, "raw_score": 65.36, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 9.88, "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": 4.17, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0078, "vwap_slope": 0.0015, "rvol": 0.22, "volume_acceleration": 1.99, "premarket_volume": 110673.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.37, "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": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:04:17.387826", "symbol": "STLA", "total_score": 61.19, "raw_score": 64.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.95, "volume_acceleration": 5.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4208, "vwap_slope": 0.0045, "rvol": 2.23, "volume_acceleration": 1.57, "premarket_volume": 1114914.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:04:17.419758", "symbol": "F", "total_score": 60.62, "raw_score": 64.26, "breakdown": {"price_quality": 1.5, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0047, "vwap_slope": 0.004, "rvol": 0.23, "volume_acceleration": 2.26, "premarket_volume": 116276.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:04:17.455542", "symbol": "TE", "total_score": 67.47, "raw_score": 71.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.88, "volume_acceleration": 4.22, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.34, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.054, "vwap": 5.0235, "vwap_slope": 0.0036, "rvol": 1.83, "volume_acceleration": 1.42, "premarket_volume": 914668.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": 0.61, "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.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:04:17.484709", "symbol": "NVAX", "total_score": 50.66, "raw_score": 53.7, "breakdown": {"price_quality": 4.3, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 2.58, "price_momentum": 0.81, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.84, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.1468, "vwap_slope": 0.0384, "rvol": 0.12, "volume_acceleration": 0.74, "premarket_volume": 58235.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.67, "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": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:04:17.518506", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:04:17.553222", "symbol": "ONDS", "total_score": 66.55, "raw_score": 70.55, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 3.51, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6599, "vwap_slope": 0.0007, "rvol": 0.72, "volume_acceleration": 1.01, "premarket_volume": 362241.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.46, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:04:17.585353", "symbol": "INFQ", "total_score": 47.06, "raw_score": 49.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.67, "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": 3.58, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.0685, "vwap_slope": -0.0033, "rvol": 0.22, "volume_acceleration": 1.06, "premarket_volume": 111561.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.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": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:04:17.617258", "symbol": "EXK", "total_score": 54.78, "raw_score": 58.06, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.95, "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.74, "spread_liquidity": 3.54, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4021, "vwap_slope": 0.0058, "rvol": 0.4, "volume_acceleration": 0.57, "premarket_volume": 197604.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.42, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:04:17.656337", "symbol": "FRMI", "total_score": 54.39, "raw_score": 57.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.42, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 1.94, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4548, "vwap_slope": -0.0027, "rvol": 0.29, "volume_acceleration": 0.98, "premarket_volume": 144697.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": 0.1, "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": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:04:17.688583", "symbol": "RDW", "total_score": 62.58, "raw_score": 66.33, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.87, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.11, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.1794, "vwap_slope": 0.0002, "rvol": 0.29, "volume_acceleration": 0.25, "premarket_volume": 143463.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.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": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:04:17.725421", "symbol": "QS", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 1.5, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 6.07, "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.31, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9069, "vwap_slope": 0.0184, "rvol": 0.17, "volume_acceleration": 1.61, "premarket_volume": 82742.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:04:17.753978", "symbol": "AGNC", "total_score": 57.46, "raw_score": 60.91, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.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.92, "spread_liquidity": 4.7, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9585, "vwap": 10.9534, "vwap_slope": 0.0002, "rvol": 0.22, "volume_acceleration": 1.4, "premarket_volume": 108571.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:04:17.793184", "symbol": "MARA", "total_score": 57.77, "raw_score": 61.24, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 2.01, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.72, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.7187, "vwap_slope": -0.0042, "rvol": 0.9, "volume_acceleration": 1.2, "premarket_volume": 447676.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:04:17.826218", "symbol": "XLAB", "total_score": 44.34, "raw_score": 47.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 3.53, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2976, "vwap": 8.4781, "vwap_slope": -0.0266, "rvol": 7.86, "volume_acceleration": 2.33, "premarket_volume": 3928541.0, "momentum_pct": -7.99, "consolidation_tightness_pct": 9.71, "distance_from_pm_high_pct": 42.75, "extension_from_vwap_pct": -25.72, "spread_pct": 3.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:04:17.857664", "symbol": "WEN", "total_score": 48.73, "raw_score": 51.65, "breakdown": {"price_quality": 2.84, "volume_quality": 5.81, "rvol": 0.23, "volume_acceleration": 3.19, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.15, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8358, "vwap_slope": 0.0012, "rvol": 0.1, "volume_acceleration": 0.92, "premarket_volume": 48449.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.05, "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.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:04:17.900342", "symbol": "QUBT", "total_score": 38.77, "raw_score": 41.09, "breakdown": {"price_quality": 3.56, "volume_quality": 10.56, "rvol": 0.42, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.22, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5789, "vwap_slope": -0.0036, "rvol": 0.18, "volume_acceleration": 1.2, "premarket_volume": 87986.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.22, "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.53}
{"timestamp": "2026-08-28T13:04:17.930946", "symbol": "ACHR", "total_score": 50.5, "raw_score": 53.53, "breakdown": {"price_quality": 1.5, "volume_quality": 9.4, "rvol": 0.38, "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.87, "spread_liquidity": 4.44, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9216, "vwap_slope": 0.0013, "rvol": 0.16, "volume_acceleration": 0.89, "premarket_volume": 78332.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:04:17.960078", "symbol": "RUM", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 4.48, "volume_quality": 3.78, "rvol": 0.15, "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.7, "spread_liquidity": 2.89, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4816, "vwap": 9.437, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 31523.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:04:17.991411", "symbol": "BB", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 9.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.23, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.719, "vwap_slope": -0.0003, "rvol": 0.52, "volume_acceleration": 1.93, "premarket_volume": 261332.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.1, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:04:18.020957", "symbol": "SNAP", "total_score": 56.56, "raw_score": 59.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.72, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.38, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3999, "vwap": 5.3971, "vwap_slope": -0.0086, "rvol": 0.36, "volume_acceleration": 1.07, "premarket_volume": 178688.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.1, "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": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:04:18.052116", "symbol": "BKKT", "total_score": 65.67, "raw_score": 69.61, "breakdown": {"price_quality": 3.56, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 3.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 2.66, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.4749, "vwap_slope": 0.0147, "rvol": 0.09, "volume_acceleration": 10.26, "premarket_volume": 45746.0, "momentum_pct": 2.03, "consolidation_tightness_pct": 2.72, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 1.0, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:04:18.081261", "symbol": "IBRX", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "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.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:04:18.109541", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:04:18.138790", "symbol": "SATL", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2789, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39409.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:04:18.170467", "symbol": "JOBY", "total_score": 39.31, "raw_score": 41.67, "breakdown": {"price_quality": 2.16, "volume_quality": 11.34, "rvol": 0.45, "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.58, "spread_liquidity": 4.53, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1609, "vwap_slope": -0.0002, "rvol": 0.19, "volume_acceleration": 0.69, "premarket_volume": 94467.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "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.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:04:18.202661", "symbol": "XPON", "total_score": 46.99, "raw_score": 49.81, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 4.52, "volume_acceleration": 1.21, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.28, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.8109, "vwap_slope": -0.0039, "rvol": 1.7, "volume_acceleration": 0.35, "premarket_volume": 848012.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 10.64, "extension_from_vwap_pct": -1.83, "spread_pct": 0.82}, "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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:04:48.271009", "symbol": "NOK", "total_score": 63.77, "raw_score": 67.59, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 6.97, "volume_acceleration": 4.85, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.69, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.5675, "vwap_slope": 0.0012, "rvol": 2.61, "volume_acceleration": 1.48, "premarket_volume": 1307490.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:04:48.300885", "symbol": "SMR", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 1.76, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.66, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6785, "vwap": 9.657, "vwap_slope": 0.0004, "rvol": 0.51, "volume_acceleration": 1.18, "premarket_volume": 257008.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:04:48.330458", "symbol": "KLAR", "total_score": 55.75, "raw_score": 59.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 2.48, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7368, "vwap": 14.6177, "vwap_slope": 0.0123, "rvol": 1.12, "volume_acceleration": 0.71, "premarket_volume": 559636.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.81, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:04:48.361262", "symbol": "CRML", "total_score": 62.05, "raw_score": 65.77, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 9.88, "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": 4.58, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0078, "vwap_slope": 0.0015, "rvol": 0.22, "volume_acceleration": 1.99, "premarket_volume": 110673.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.37, "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.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:04:48.391589", "symbol": "STLA", "total_score": 61.19, "raw_score": 64.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.95, "volume_acceleration": 5.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.39, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4208, "vwap_slope": 0.0045, "rvol": 2.23, "volume_acceleration": 1.57, "premarket_volume": 1114914.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:04:48.426874", "symbol": "F", "total_score": 60.62, "raw_score": 64.26, "breakdown": {"price_quality": 1.5, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0047, "vwap_slope": 0.004, "rvol": 0.23, "volume_acceleration": 2.26, "premarket_volume": 116276.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:04:48.459018", "symbol": "TE", "total_score": 67.47, "raw_score": 71.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.88, "volume_acceleration": 4.22, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.34, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.054, "vwap": 5.0235, "vwap_slope": 0.0036, "rvol": 1.83, "volume_acceleration": 1.42, "premarket_volume": 914668.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": 0.61, "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.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:04:48.491200", "symbol": "NVAX", "total_score": 50.66, "raw_score": 53.7, "breakdown": {"price_quality": 4.3, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 2.58, "price_momentum": 0.81, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 2.84, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.1468, "vwap_slope": 0.0384, "rvol": 0.12, "volume_acceleration": 0.74, "premarket_volume": 58235.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.67, "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": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:04:48.525886", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:04:48.571499", "symbol": "ONDS", "total_score": 66.55, "raw_score": 70.55, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 3.51, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6599, "vwap_slope": 0.0007, "rvol": 0.72, "volume_acceleration": 1.01, "premarket_volume": 362241.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.46, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:04:48.602646", "symbol": "INFQ", "total_score": 47.28, "raw_score": 50.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.67, "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": 3.82, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.0685, "vwap_slope": -0.0033, "rvol": 0.22, "volume_acceleration": 1.06, "premarket_volume": 111561.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.15, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:04:48.637274", "symbol": "EXK", "total_score": 54.78, "raw_score": 58.06, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.95, "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.74, "spread_liquidity": 3.54, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4021, "vwap_slope": 0.0058, "rvol": 0.4, "volume_acceleration": 0.57, "premarket_volume": 197604.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.42, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:04:48.677712", "symbol": "FRMI", "total_score": 54.39, "raw_score": 57.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.42, "price_momentum": 0.85, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 1.94, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4548, "vwap_slope": -0.0027, "rvol": 0.29, "volume_acceleration": 0.98, "premarket_volume": 144697.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": 0.1, "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": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:04:48.708512", "symbol": "RDW", "total_score": 62.58, "raw_score": 66.33, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.87, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.11, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.1794, "vwap_slope": 0.0002, "rvol": 0.29, "volume_acceleration": 0.25, "premarket_volume": 143463.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.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": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:04:48.736903", "symbol": "QS", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 1.5, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 6.07, "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.31, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9069, "vwap_slope": 0.0184, "rvol": 0.17, "volume_acceleration": 1.61, "premarket_volume": 82742.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:04:48.768967", "symbol": "AGNC", "total_score": 57.46, "raw_score": 60.91, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.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.92, "spread_liquidity": 4.7, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9585, "vwap": 10.9534, "vwap_slope": 0.0002, "rvol": 0.22, "volume_acceleration": 1.4, "premarket_volume": 108571.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:04:48.805698", "symbol": "MARA", "total_score": 57.5, "raw_score": 60.95, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 2.01, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.43, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.7187, "vwap_slope": -0.0042, "rvol": 0.9, "volume_acceleration": 1.2, "premarket_volume": 447676.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": 0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:04:48.840367", "symbol": "XLAB", "total_score": 46.16, "raw_score": 48.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 3.53, "distance_from_pm_high": 0, "spread_liquidity": 1.93, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2976, "vwap": 8.4781, "vwap_slope": -0.0266, "rvol": 7.86, "volume_acceleration": 2.33, "premarket_volume": 3928541.0, "momentum_pct": -7.99, "consolidation_tightness_pct": 9.71, "distance_from_pm_high_pct": 42.75, "extension_from_vwap_pct": -25.72, "spread_pct": 0.92}, "flags": {"meets_min_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.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:04:48.875061", "symbol": "WEN", "total_score": 48.73, "raw_score": 51.65, "breakdown": {"price_quality": 2.84, "volume_quality": 5.81, "rvol": 0.23, "volume_acceleration": 3.19, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.15, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8358, "vwap_slope": 0.0012, "rvol": 0.1, "volume_acceleration": 0.92, "premarket_volume": 48449.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.05, "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.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:04:48.905347", "symbol": "QUBT", "total_score": 39.13, "raw_score": 41.48, "breakdown": {"price_quality": 3.56, "volume_quality": 10.56, "rvol": 0.42, "volume_acceleration": 1.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.61, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5789, "vwap_slope": -0.0036, "rvol": 0.18, "volume_acceleration": 1.2, "premarket_volume": 87986.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:04:48.948192", "symbol": "ACHR", "total_score": 50.5, "raw_score": 53.53, "breakdown": {"price_quality": 1.5, "volume_quality": 9.4, "rvol": 0.38, "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.87, "spread_liquidity": 4.44, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9216, "vwap_slope": 0.0013, "rvol": 0.16, "volume_acceleration": 0.89, "premarket_volume": 78332.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:04:48.981809", "symbol": "RUM", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 4.48, "volume_quality": 3.78, "rvol": 0.15, "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.7, "spread_liquidity": 2.89, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4816, "vwap": 9.437, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 31523.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:04:49.015151", "symbol": "BB", "total_score": 49.04, "raw_score": 51.98, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 9.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.23, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.719, "vwap_slope": -0.0003, "rvol": 0.52, "volume_acceleration": 1.93, "premarket_volume": 261332.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.1, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:04:49.044553", "symbol": "SNAP", "total_score": 56.56, "raw_score": 59.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.72, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.38, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3999, "vwap": 5.3971, "vwap_slope": -0.0086, "rvol": 0.36, "volume_acceleration": 1.07, "premarket_volume": 178688.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.1, "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": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:04:49.078836", "symbol": "BKKT", "total_score": 65.67, "raw_score": 69.61, "breakdown": {"price_quality": 3.56, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 3.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 2.66, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.4749, "vwap_slope": 0.0147, "rvol": 0.09, "volume_acceleration": 10.26, "premarket_volume": 45746.0, "momentum_pct": 2.03, "consolidation_tightness_pct": 2.72, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 1.0, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:04:49.110656", "symbol": "IBRX", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "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.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:04:49.141941", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:04:49.170720", "symbol": "SATL", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2789, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39409.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:04:49.200068", "symbol": "JOBY", "total_score": 39.31, "raw_score": 41.67, "breakdown": {"price_quality": 2.16, "volume_quality": 11.34, "rvol": 0.45, "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.58, "spread_liquidity": 4.53, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1609, "vwap_slope": -0.0002, "rvol": 0.19, "volume_acceleration": 0.69, "premarket_volume": 94467.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "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.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:04:49.230913", "symbol": "XPON", "total_score": 47.72, "raw_score": 50.58, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 4.52, "volume_acceleration": 1.21, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.06, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.8109, "vwap_slope": -0.0039, "rvol": 1.7, "volume_acceleration": 0.35, "premarket_volume": 848012.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 10.64, "extension_from_vwap_pct": -1.83, "spread_pct": 0.58}, "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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:05:19.299238", "symbol": "NOK", "total_score": 63.73, "raw_score": 67.56, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 6.97, "volume_acceleration": 4.7, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.69, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.589, "vwap": 10.5675, "vwap_slope": 0.0011, "rvol": 2.62, "volume_acceleration": 1.47, "premarket_volume": 1307598.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:05:19.329565", "symbol": "SMR", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 1.95, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.66, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6806, "vwap": 9.6574, "vwap_slope": 0.0008, "rvol": 0.52, "volume_acceleration": 1.2, "premarket_volume": 261085.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.51, "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.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:05:19.401055", "symbol": "KLAR", "total_score": 54.92, "raw_score": 58.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 2.46, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.87, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.6185, "vwap_slope": 0.0119, "rvol": 1.13, "volume_acceleration": 0.71, "premarket_volume": 562871.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.34, "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": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:05:19.440619", "symbol": "CRML", "total_score": 62.05, "raw_score": 65.77, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 9.88, "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": 4.58, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0078, "vwap_slope": 0.0015, "rvol": 0.22, "volume_acceleration": 1.99, "premarket_volume": 110673.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.37, "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.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:05:19.472369", "symbol": "STLA", "total_score": 61.15, "raw_score": 64.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.01, "volume_acceleration": 5.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.39, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4712, "vwap": 5.4213, "vwap_slope": 0.0047, "rvol": 2.25, "volume_acceleration": 1.57, "premarket_volume": 1126873.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.92, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:05:19.502180", "symbol": "F", "total_score": 60.57, "raw_score": 64.2, "breakdown": {"price_quality": 1.5, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.005, "vwap_slope": 0.0041, "rvol": 0.23, "volume_acceleration": 2.2, "premarket_volume": 116876.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:05:19.537153", "symbol": "TE", "total_score": 59.36, "raw_score": 62.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.9, "volume_acceleration": 4.46, "price_momentum": 0.89, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.34, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0237, "vwap_slope": 0.0039, "rvol": 1.84, "volume_acceleration": 1.45, "premarket_volume": 918762.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.92, "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.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:05:19.590980", "symbol": "NVAX", "total_score": 50.78, "raw_score": 53.83, "breakdown": {"price_quality": 4.3, "volume_quality": 7.05, "rvol": 0.28, "volume_acceleration": 2.56, "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.84, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.1481, "vwap_slope": 0.0392, "rvol": 0.12, "volume_acceleration": 0.74, "premarket_volume": 58748.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.66, "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": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:05:19.627537", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:05:19.665774", "symbol": "ONDS", "total_score": 66.46, "raw_score": 70.45, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 3.49, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.23, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.66, "vwap_slope": 0.0007, "rvol": 0.73, "volume_acceleration": 1.0, "premarket_volume": 363359.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.46, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:05:19.709147", "symbol": "INFQ", "total_score": 46.47, "raw_score": 49.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.61, "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": 3.58, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.0685, "vwap_slope": -0.003, "rvol": 0.22, "volume_acceleration": 1.04, "premarket_volume": 111714.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.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": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:05:19.745689", "symbol": "EXK", "total_score": 54.78, "raw_score": 58.06, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.95, "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.74, "spread_liquidity": 3.54, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4021, "vwap_slope": 0.0058, "rvol": 0.4, "volume_acceleration": 0.57, "premarket_volume": 197604.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.42, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:05:19.776581", "symbol": "FRMI", "total_score": 45.33, "raw_score": 48.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.48, "price_momentum": 0.83, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 1.94, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4548, "vwap_slope": -0.0002, "rvol": 0.29, "volume_acceleration": 1.0, "premarket_volume": 144992.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": 0.1, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:05:19.816707", "symbol": "RDW", "total_score": 62.86, "raw_score": 66.63, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.87, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.4, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.1794, "vwap_slope": 0.0002, "rvol": 0.29, "volume_acceleration": 0.25, "premarket_volume": 143463.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:05:19.854737", "symbol": "QS", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 1.5, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 6.07, "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.31, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9069, "vwap_slope": 0.0184, "rvol": 0.17, "volume_acceleration": 1.61, "premarket_volume": 82742.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:05:19.893810", "symbol": "AGNC", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 4.68, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.7, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9515, "vwap": 10.9533, "vwap_slope": 0.0003, "rvol": 0.23, "volume_acceleration": 1.47, "premarket_volume": 114091.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:05:19.926793", "symbol": "MARA", "total_score": 58.1, "raw_score": 61.58, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 2.14, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.72, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7188, "vwap_slope": -0.0023, "rvol": 0.91, "volume_acceleration": 1.21, "premarket_volume": 452724.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.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": true, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:05:19.964674", "symbol": "XLAB", "total_score": 44.43, "raw_score": 47.1, "breakdown": {"price_quality": 1.54, "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": 3.57, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 8.4717, "vwap_slope": -0.0319, "rvol": 7.88, "volume_acceleration": 2.35, "premarket_volume": 3941387.0, "momentum_pct": -1.65, "consolidation_tightness_pct": 9.64, "distance_from_pm_high_pct": 40.55, "extension_from_vwap_pct": -22.8, "spread_pct": 2.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:05:19.997714", "symbol": "WEN", "total_score": 41.97, "raw_score": 44.49, "breakdown": {"price_quality": 2.83, "volume_quality": 5.84, "rvol": 0.23, "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.65, "spread_liquidity": 4.15, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8331, "vwap": 7.8358, "vwap_slope": 0.0011, "rvol": 0.1, "volume_acceleration": 0.95, "premarket_volume": 48699.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.46, "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.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:05:20.027880", "symbol": "QUBT", "total_score": 39.25, "raw_score": 41.61, "breakdown": {"price_quality": 3.56, "volume_quality": 10.58, "rvol": 0.42, "volume_acceleration": 2.23, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.22, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5607, "vwap": 8.5789, "vwap_slope": -0.0031, "rvol": 0.18, "volume_acceleration": 1.22, "premarket_volume": 88161.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.8, "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.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:05:20.062052", "symbol": "ACHR", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 1.5, "volume_quality": 9.44, "rvol": 0.38, "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.87, "spread_liquidity": 4.44, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9299, "vwap": 5.9217, "vwap_slope": 0.0014, "rvol": 0.16, "volume_acceleration": 0.87, "premarket_volume": 78686.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:05:20.116430", "symbol": "RUM", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 4.48, "volume_quality": 3.78, "rvol": 0.15, "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.7, "spread_liquidity": 2.89, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4816, "vwap": 9.437, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 31523.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:05:20.146105", "symbol": "BB", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 9.09, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.23, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7196, "vwap": 8.719, "vwap_slope": -0.0003, "rvol": 0.52, "volume_acceleration": 1.91, "premarket_volume": 262082.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.01, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:05:20.187775", "symbol": "SNAP", "total_score": 56.56, "raw_score": 59.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.72, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.38, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3999, "vwap": 5.3971, "vwap_slope": -0.0086, "rvol": 0.36, "volume_acceleration": 1.07, "premarket_volume": 178688.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.1, "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": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:05:20.220539", "symbol": "BKKT", "total_score": 63.16, "raw_score": 66.95, "breakdown": {"price_quality": 3.56, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 3.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 0, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.4749, "vwap_slope": 0.0147, "rvol": 0.09, "volume_acceleration": 10.26, "premarket_volume": 45746.0, "momentum_pct": 2.03, "consolidation_tightness_pct": 2.72, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 1.0, "spread_pct": 1.77}, "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": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:05:20.257369", "symbol": "IBRX", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "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.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:05:20.295612", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:05:20.326940", "symbol": "SATL", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2789, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39409.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:05:20.356565", "symbol": "JOBY", "total_score": 39.31, "raw_score": 41.67, "breakdown": {"price_quality": 2.16, "volume_quality": 11.34, "rvol": 0.45, "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.58, "spread_liquidity": 4.53, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1609, "vwap_slope": -0.0002, "rvol": 0.19, "volume_acceleration": 0.69, "premarket_volume": 94467.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "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.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:05:20.396267", "symbol": "XPON", "total_score": 39.14, "raw_score": 41.49, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 4.52, "volume_acceleration": 1.2, "price_momentum": 1.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.06, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.8108, "vwap_slope": -0.0039, "rvol": 1.7, "volume_acceleration": 0.34, "premarket_volume": 848415.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 10.95, "extension_from_vwap_pct": -2.17, "spread_pct": 0.58}, "flags": {"meets_min_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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:05:50.443628", "symbol": "NOK", "total_score": 63.73, "raw_score": 67.56, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 6.97, "volume_acceleration": 4.7, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.69, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.589, "vwap": 10.5675, "vwap_slope": 0.0011, "rvol": 2.62, "volume_acceleration": 1.47, "premarket_volume": 1307598.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:05:50.500749", "symbol": "SMR", "total_score": 56.45, "raw_score": 59.84, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 1.95, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.66, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6806, "vwap": 9.6574, "vwap_slope": 0.0008, "rvol": 0.52, "volume_acceleration": 1.2, "premarket_volume": 261085.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.51, "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.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:05:50.533875", "symbol": "KLAR", "total_score": 55.56, "raw_score": 58.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.7, "volume_acceleration": 2.46, "price_momentum": 0.04, "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.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.6185, "vwap_slope": 0.0119, "rvol": 1.13, "volume_acceleration": 0.71, "premarket_volume": 562871.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.83, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:05:50.563090", "symbol": "CRML", "total_score": 62.05, "raw_score": 65.77, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 9.88, "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": 4.58, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0078, "vwap_slope": 0.0015, "rvol": 0.22, "volume_acceleration": 1.99, "premarket_volume": 110673.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.37, "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.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:05:50.612612", "symbol": "STLA", "total_score": 61.15, "raw_score": 64.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.01, "volume_acceleration": 5.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.39, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4712, "vwap": 5.4213, "vwap_slope": 0.0047, "rvol": 2.25, "volume_acceleration": 1.57, "premarket_volume": 1126873.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.92, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:05:50.800954", "symbol": "F", "total_score": 60.57, "raw_score": 64.2, "breakdown": {"price_quality": 1.5, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.005, "vwap_slope": 0.0041, "rvol": 0.23, "volume_acceleration": 2.2, "premarket_volume": 116876.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:05:50.837143", "symbol": "TE", "total_score": 59.36, "raw_score": 62.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.9, "volume_acceleration": 4.46, "price_momentum": 0.89, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.34, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0237, "vwap_slope": 0.0039, "rvol": 1.84, "volume_acceleration": 1.45, "premarket_volume": 918762.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.92, "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.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:05:50.866726", "symbol": "NVAX", "total_score": 50.78, "raw_score": 53.83, "breakdown": {"price_quality": 4.3, "volume_quality": 7.05, "rvol": 0.28, "volume_acceleration": 2.56, "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.84, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.1481, "vwap_slope": 0.0392, "rvol": 0.12, "volume_acceleration": 0.74, "premarket_volume": 58748.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.66, "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": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:05:50.907714", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:05:50.941081", "symbol": "ONDS", "total_score": 66.82, "raw_score": 70.83, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 3.49, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.62, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.66, "vwap_slope": 0.0007, "rvol": 0.73, "volume_acceleration": 1.0, "premarket_volume": 363359.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.46, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:05:50.976806", "symbol": "INFQ", "total_score": 47.36, "raw_score": 50.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.61, "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.53, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.0685, "vwap_slope": -0.003, "rvol": 0.22, "volume_acceleration": 1.04, "premarket_volume": 111714.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.63, "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": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:05:51.009021", "symbol": "EXK", "total_score": 54.78, "raw_score": 58.06, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.95, "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.74, "spread_liquidity": 3.54, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4021, "vwap_slope": 0.0058, "rvol": 0.4, "volume_acceleration": 0.57, "premarket_volume": 197604.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.42, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:05:51.071565", "symbol": "FRMI", "total_score": 45.33, "raw_score": 48.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.48, "price_momentum": 0.83, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 1.94, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4548, "vwap_slope": -0.0002, "rvol": 0.29, "volume_acceleration": 1.0, "premarket_volume": 144992.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": 0.1, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:05:51.109822", "symbol": "RDW", "total_score": 62.86, "raw_score": 66.63, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.87, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.4, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.1794, "vwap_slope": 0.0002, "rvol": 0.29, "volume_acceleration": 0.25, "premarket_volume": 143463.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:05:51.138069", "symbol": "QS", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 1.5, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 6.07, "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.31, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9069, "vwap_slope": 0.0184, "rvol": 0.17, "volume_acceleration": 1.61, "premarket_volume": 82742.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:05:51.185446", "symbol": "AGNC", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 4.68, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.7, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9515, "vwap": 10.9533, "vwap_slope": 0.0003, "rvol": 0.23, "volume_acceleration": 1.47, "premarket_volume": 114091.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:05:51.220130", "symbol": "MARA", "total_score": 58.1, "raw_score": 61.58, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 2.14, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.72, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.7188, "vwap_slope": -0.0023, "rvol": 0.91, "volume_acceleration": 1.21, "premarket_volume": 452724.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.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": true, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:05:51.267024", "symbol": "XLAB", "total_score": 44.43, "raw_score": 47.1, "breakdown": {"price_quality": 1.54, "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": 3.57, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 8.4717, "vwap_slope": -0.0319, "rvol": 7.88, "volume_acceleration": 2.35, "premarket_volume": 3941387.0, "momentum_pct": -1.65, "consolidation_tightness_pct": 9.64, "distance_from_pm_high_pct": 40.55, "extension_from_vwap_pct": -22.8, "spread_pct": 2.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:05:51.294981", "symbol": "WEN", "total_score": 41.97, "raw_score": 44.49, "breakdown": {"price_quality": 2.83, "volume_quality": 5.84, "rvol": 0.23, "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.65, "spread_liquidity": 4.15, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8331, "vwap": 7.8358, "vwap_slope": 0.0011, "rvol": 0.1, "volume_acceleration": 0.95, "premarket_volume": 48699.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.46, "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.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:05:51.329764", "symbol": "QUBT", "total_score": 39.25, "raw_score": 41.61, "breakdown": {"price_quality": 3.56, "volume_quality": 10.58, "rvol": 0.42, "volume_acceleration": 2.23, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.22, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5607, "vwap": 8.5789, "vwap_slope": -0.0031, "rvol": 0.18, "volume_acceleration": 1.22, "premarket_volume": 88161.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.8, "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.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:05:51.360535", "symbol": "ACHR", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 1.5, "volume_quality": 9.44, "rvol": 0.38, "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.87, "spread_liquidity": 4.44, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9299, "vwap": 5.9217, "vwap_slope": 0.0014, "rvol": 0.16, "volume_acceleration": 0.87, "premarket_volume": 78686.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:05:51.387841", "symbol": "RUM", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 4.48, "volume_quality": 3.78, "rvol": 0.15, "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.7, "spread_liquidity": 2.89, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4816, "vwap": 9.437, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 31523.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:05:51.423680", "symbol": "BB", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 9.09, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.23, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7196, "vwap": 8.719, "vwap_slope": -0.0003, "rvol": 0.52, "volume_acceleration": 1.91, "premarket_volume": 262082.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.01, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:05:51.454451", "symbol": "SNAP", "total_score": 56.56, "raw_score": 59.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.72, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.38, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3999, "vwap": 5.3971, "vwap_slope": -0.0086, "rvol": 0.36, "volume_acceleration": 1.07, "premarket_volume": 178688.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.1, "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": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:05:51.488625", "symbol": "BKKT", "total_score": 64.53, "raw_score": 68.4, "breakdown": {"price_quality": 3.56, "volume_quality": 5.49, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 3.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 1.45, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.4749, "vwap_slope": 0.0147, "rvol": 0.09, "volume_acceleration": 10.26, "premarket_volume": 45746.0, "momentum_pct": 2.03, "consolidation_tightness_pct": 2.72, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 1.0, "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": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:05:51.521862", "symbol": "IBRX", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "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.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:05:51.559233", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:05:51.607733", "symbol": "SATL", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2789, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39409.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:05:51.638651", "symbol": "JOBY", "total_score": 39.31, "raw_score": 41.67, "breakdown": {"price_quality": 2.16, "volume_quality": 11.34, "rvol": 0.45, "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.58, "spread_liquidity": 4.53, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1609, "vwap_slope": -0.0002, "rvol": 0.19, "volume_acceleration": 0.69, "premarket_volume": 94467.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "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.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:05:51.675716", "symbol": "XPON", "total_score": 39.88, "raw_score": 42.27, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 4.52, "volume_acceleration": 1.2, "price_momentum": 1.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.84, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.8108, "vwap_slope": -0.0039, "rvol": 1.7, "volume_acceleration": 0.34, "premarket_volume": 848415.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 10.95, "extension_from_vwap_pct": -2.17, "spread_pct": 0.35}, "flags": {"meets_min_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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:06:21.723390", "symbol": "NOK", "total_score": 63.26, "raw_score": 67.06, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 7.0, "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.37, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5803, "vwap": 10.5676, "vwap_slope": 0.0012, "rvol": 2.63, "volume_acceleration": 1.45, "premarket_volume": 1312643.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:06:21.786208", "symbol": "SMR", "total_score": 65.49, "raw_score": 69.42, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.66, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.6574, "vwap_slope": 0.0008, "rvol": 0.52, "volume_acceleration": 1.21, "premarket_volume": 261501.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.51, "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": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:06:21.819848", "symbol": "KLAR", "total_score": 56.24, "raw_score": 59.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 2.58, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.77, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7479, "vwap": 14.6204, "vwap_slope": 0.0122, "rvol": 1.14, "volume_acceleration": 0.74, "premarket_volume": 570773.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.28, "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": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:06:21.857246", "symbol": "CRML", "total_score": 62.05, "raw_score": 65.77, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 9.88, "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": 4.58, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0078, "vwap_slope": 0.0015, "rvol": 0.22, "volume_acceleration": 1.99, "premarket_volume": 110673.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.37, "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.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:06:21.889901", "symbol": "STLA", "total_score": 61.15, "raw_score": 64.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.01, "volume_acceleration": 5.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.39, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4712, "vwap": 5.4213, "vwap_slope": 0.0047, "rvol": 2.25, "volume_acceleration": 1.57, "premarket_volume": 1126873.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.92, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:06:21.921099", "symbol": "F", "total_score": 59.9, "raw_score": 63.49, "breakdown": {"price_quality": 1.5, "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.95, "spread_liquidity": 4.05, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.005, "vwap_slope": 0.0041, "rvol": 0.23, "volume_acceleration": 2.2, "premarket_volume": 116876.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.32, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:06:21.959354", "symbol": "TE", "total_score": 58.65, "raw_score": 62.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.96, "volume_acceleration": 4.63, "price_momentum": 1.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.03, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0242, "vwap_slope": 0.0045, "rvol": 1.86, "volume_acceleration": 1.46, "premarket_volume": 930750.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.91, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:06:21.987391", "symbol": "NVAX", "total_score": 49.73, "raw_score": 52.71, "breakdown": {"price_quality": 4.3, "volume_quality": 7.07, "rvol": 0.28, "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.67, "spread_liquidity": 2.84, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2994, "vwap": 9.1486, "vwap_slope": 0.0379, "rvol": 0.12, "volume_acceleration": 0.71, "premarket_volume": 58948.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.65, "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": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:06:22.016377", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:06:22.052881", "symbol": "ONDS", "total_score": 57.54, "raw_score": 60.99, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 3.52, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6602, "vwap_slope": 0.0009, "rvol": 0.73, "volume_acceleration": 1.01, "premarket_volume": 366008.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.34, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:06:22.084215", "symbol": "INFQ", "total_score": 46.77, "raw_score": 49.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.8, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.58, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.0687, "vwap_slope": -0.0027, "rvol": 0.23, "volume_acceleration": 1.09, "premarket_volume": 113819.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.08, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:06:22.138838", "symbol": "EXK", "total_score": 55.19, "raw_score": 58.5, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.95, "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.83, "spread_liquidity": 3.84, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4637, "vwap": 11.4021, "vwap_slope": 0.0055, "rvol": 0.4, "volume_acceleration": 0.58, "premarket_volume": 197704.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.54, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:06:22.196149", "symbol": "FRMI", "total_score": 44.89, "raw_score": 47.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.39, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 1.94, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4548, "vwap_slope": -0.0003, "rvol": 0.29, "volume_acceleration": 0.98, "premarket_volume": 145127.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": 0.28, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:06:22.225668", "symbol": "RDW", "total_score": 63.14, "raw_score": 66.93, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.87, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.1794, "vwap_slope": 0.0002, "rvol": 0.29, "volume_acceleration": 0.25, "premarket_volume": 143463.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.8, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:06:22.276104", "symbol": "QS", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 1.5, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 6.07, "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.31, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9069, "vwap_slope": 0.0184, "rvol": 0.17, "volume_acceleration": 1.61, "premarket_volume": 82742.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:06:22.312570", "symbol": "AGNC", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 4.68, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.7, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9515, "vwap": 10.9533, "vwap_slope": 0.0003, "rvol": 0.23, "volume_acceleration": 1.47, "premarket_volume": 114091.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:06:22.377697", "symbol": "MARA", "total_score": 57.85, "raw_score": 61.32, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 2.35, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.43, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.7188, "vwap_slope": -0.0023, "rvol": 0.91, "volume_acceleration": 1.23, "premarket_volume": 454804.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": 0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:06:22.414766", "symbol": "XLAB", "total_score": 46.19, "raw_score": 48.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 4.26, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 8.4708, "vwap_slope": -0.0323, "rvol": 7.89, "volume_acceleration": 2.33, "premarket_volume": 3942979.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 8.61, "distance_from_pm_high_pct": 42.27, "extension_from_vwap_pct": -25.04, "spread_pct": 1.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:06:22.448563", "symbol": "WEN", "total_score": 41.97, "raw_score": 44.49, "breakdown": {"price_quality": 2.83, "volume_quality": 5.84, "rvol": 0.23, "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.65, "spread_liquidity": 4.15, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8331, "vwap": 7.8358, "vwap_slope": 0.0011, "rvol": 0.1, "volume_acceleration": 0.95, "premarket_volume": 48699.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.46, "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.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:06:22.488732", "symbol": "QUBT", "total_score": 39.62, "raw_score": 42.0, "breakdown": {"price_quality": 3.56, "volume_quality": 10.58, "rvol": 0.42, "volume_acceleration": 2.23, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.61, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5607, "vwap": 8.5789, "vwap_slope": -0.0031, "rvol": 0.18, "volume_acceleration": 1.22, "premarket_volume": 88161.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.8, "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.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:06:22.521868", "symbol": "ACHR", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 1.5, "volume_quality": 9.44, "rvol": 0.38, "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.87, "spread_liquidity": 4.44, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9299, "vwap": 5.9217, "vwap_slope": 0.0014, "rvol": 0.16, "volume_acceleration": 0.87, "premarket_volume": 78686.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:06:22.562058", "symbol": "RUM", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 4.48, "volume_quality": 3.78, "rvol": 0.15, "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.7, "spread_liquidity": 2.89, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4816, "vwap": 9.437, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 31523.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:06:22.604002", "symbol": "BB", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 9.09, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.23, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7196, "vwap": 8.719, "vwap_slope": -0.0003, "rvol": 0.52, "volume_acceleration": 1.91, "premarket_volume": 262082.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.01, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:06:22.636057", "symbol": "SNAP", "total_score": 56.41, "raw_score": 59.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.63, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.38, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3991, "vwap": 5.3971, "vwap_slope": -0.0086, "rvol": 0.36, "volume_acceleration": 1.04, "premarket_volume": 178890.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:06:22.666473", "symbol": "BKKT", "total_score": 54.61, "raw_score": 57.89, "breakdown": {"price_quality": 3.53, "volume_quality": 5.83, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 2.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 1.06, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.4783, "vwap_slope": 0.0137, "rvol": 0.1, "volume_acceleration": 9.58, "premarket_volume": 48558.0, "momentum_pct": 1.79, "consolidation_tightness_pct": 2.71, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.61, "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": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:06:22.695958", "symbol": "IBRX", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "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.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:06:22.725205", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:06:22.755476", "symbol": "SATL", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2789, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39409.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:06:22.804852", "symbol": "JOBY", "total_score": 39.31, "raw_score": 41.67, "breakdown": {"price_quality": 2.16, "volume_quality": 11.34, "rvol": 0.45, "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.58, "spread_liquidity": 4.53, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1609, "vwap_slope": -0.0002, "rvol": 0.19, "volume_acceleration": 0.69, "premarket_volume": 94467.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "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.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:06:22.846686", "symbol": "XPON", "total_score": 38.75, "raw_score": 41.07, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 4.53, "volume_acceleration": 1.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.84, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.8106, "vwap_slope": -0.0032, "rvol": 1.7, "volume_acceleration": 0.32, "premarket_volume": 848967.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 11.16, "extension_from_vwap_pct": -2.39, "spread_pct": 0.35}, "flags": {"meets_min_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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:06:52.903891", "symbol": "NOK", "total_score": 63.26, "raw_score": 67.06, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 7.0, "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.37, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5803, "vwap": 10.5676, "vwap_slope": 0.0012, "rvol": 2.63, "volume_acceleration": 1.45, "premarket_volume": 1312643.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:06:52.946203", "symbol": "SMR", "total_score": 65.49, "raw_score": 69.42, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.66, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.6574, "vwap_slope": 0.0008, "rvol": 0.52, "volume_acceleration": 1.21, "premarket_volume": 261501.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.51, "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": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:06:52.983701", "symbol": "KLAR", "total_score": 56.24, "raw_score": 59.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 2.58, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.77, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7479, "vwap": 14.6204, "vwap_slope": 0.0122, "rvol": 1.14, "volume_acceleration": 0.74, "premarket_volume": 570773.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.28, "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": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:06:53.016624", "symbol": "CRML", "total_score": 61.26, "raw_score": 64.94, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 9.88, "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.75, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0078, "vwap_slope": 0.0015, "rvol": 0.22, "volume_acceleration": 1.99, "premarket_volume": 110673.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.28, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:06:53.050043", "symbol": "STLA", "total_score": 61.15, "raw_score": 64.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.01, "volume_acceleration": 5.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.39, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4712, "vwap": 5.4213, "vwap_slope": 0.0047, "rvol": 2.25, "volume_acceleration": 1.57, "premarket_volume": 1126873.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.92, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:06:53.083782", "symbol": "F", "total_score": 59.9, "raw_score": 63.49, "breakdown": {"price_quality": 1.5, "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.95, "spread_liquidity": 4.05, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.005, "vwap_slope": 0.0041, "rvol": 0.23, "volume_acceleration": 2.2, "premarket_volume": 116876.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.32, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:06:53.117211", "symbol": "TE", "total_score": 58.65, "raw_score": 62.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.96, "volume_acceleration": 4.63, "price_momentum": 1.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.03, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0242, "vwap_slope": 0.0045, "rvol": 1.86, "volume_acceleration": 1.46, "premarket_volume": 930750.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.91, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:06:53.147180", "symbol": "NVAX", "total_score": 49.73, "raw_score": 52.71, "breakdown": {"price_quality": 4.3, "volume_quality": 7.07, "rvol": 0.28, "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.67, "spread_liquidity": 2.84, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2994, "vwap": 9.1486, "vwap_slope": 0.0379, "rvol": 0.12, "volume_acceleration": 0.71, "premarket_volume": 58948.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.65, "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": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:06:53.179534", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:06:53.213258", "symbol": "ONDS", "total_score": 57.54, "raw_score": 60.99, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 3.52, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.6602, "vwap_slope": 0.0009, "rvol": 0.73, "volume_acceleration": 1.01, "premarket_volume": 366008.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.34, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:06:53.249200", "symbol": "INFQ", "total_score": 46.77, "raw_score": 49.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.8, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.58, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.0687, "vwap_slope": -0.0027, "rvol": 0.23, "volume_acceleration": 1.09, "premarket_volume": 113819.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.08, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:06:53.292678", "symbol": "EXK", "total_score": 55.19, "raw_score": 58.5, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.95, "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.83, "spread_liquidity": 3.84, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4637, "vwap": 11.4021, "vwap_slope": 0.0055, "rvol": 0.4, "volume_acceleration": 0.58, "premarket_volume": 197704.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.54, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:06:53.327388", "symbol": "FRMI", "total_score": 44.89, "raw_score": 47.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.39, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 1.94, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4548, "vwap_slope": -0.0003, "rvol": 0.29, "volume_acceleration": 0.98, "premarket_volume": 145127.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": 0.28, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:06:53.393283", "symbol": "RDW", "total_score": 63.14, "raw_score": 66.93, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.87, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.1794, "vwap_slope": 0.0002, "rvol": 0.29, "volume_acceleration": 0.25, "premarket_volume": 143463.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.8, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:06:53.423453", "symbol": "QS", "total_score": 52.66, "raw_score": 55.82, "breakdown": {"price_quality": 1.5, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 6.07, "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.31, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9069, "vwap_slope": 0.0184, "rvol": 0.17, "volume_acceleration": 1.61, "premarket_volume": 82742.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:06:53.451138", "symbol": "AGNC", "total_score": 51.65, "raw_score": 54.75, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 4.68, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.7, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9515, "vwap": 10.9533, "vwap_slope": 0.0003, "rvol": 0.23, "volume_acceleration": 1.47, "premarket_volume": 114091.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:06:53.485796", "symbol": "MARA", "total_score": 57.85, "raw_score": 61.32, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 2.35, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.43, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.72, "vwap": 11.7188, "vwap_slope": -0.0023, "rvol": 0.91, "volume_acceleration": 1.23, "premarket_volume": 454804.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": 0.01, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:06:53.524837", "symbol": "XLAB", "total_score": 46.19, "raw_score": 48.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 4.26, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 8.4708, "vwap_slope": -0.0323, "rvol": 7.89, "volume_acceleration": 2.33, "premarket_volume": 3942979.0, "momentum_pct": 0.82, "consolidation_tightness_pct": 8.61, "distance_from_pm_high_pct": 42.27, "extension_from_vwap_pct": -25.04, "spread_pct": 1.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:06:53.553324", "symbol": "WEN", "total_score": 41.97, "raw_score": 44.49, "breakdown": {"price_quality": 2.83, "volume_quality": 5.84, "rvol": 0.23, "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.65, "spread_liquidity": 4.15, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8331, "vwap": 7.8358, "vwap_slope": 0.0011, "rvol": 0.1, "volume_acceleration": 0.95, "premarket_volume": 48699.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.46, "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.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:06:53.585417", "symbol": "QUBT", "total_score": 39.62, "raw_score": 42.0, "breakdown": {"price_quality": 3.56, "volume_quality": 10.58, "rvol": 0.42, "volume_acceleration": 2.23, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.61, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5607, "vwap": 8.5789, "vwap_slope": -0.0031, "rvol": 0.18, "volume_acceleration": 1.22, "premarket_volume": 88161.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.8, "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.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:06:53.624542", "symbol": "ACHR", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 1.5, "volume_quality": 9.44, "rvol": 0.38, "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.87, "spread_liquidity": 4.44, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9299, "vwap": 5.9217, "vwap_slope": 0.0014, "rvol": 0.16, "volume_acceleration": 0.87, "premarket_volume": 78686.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:06:53.674930", "symbol": "RUM", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 4.48, "volume_quality": 3.78, "rvol": 0.15, "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.7, "spread_liquidity": 2.89, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4816, "vwap": 9.437, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 31523.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:06:53.730849", "symbol": "BB", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 9.09, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.23, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7196, "vwap": 8.719, "vwap_slope": -0.0003, "rvol": 0.52, "volume_acceleration": 1.91, "premarket_volume": 262082.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.01, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:06:53.764190", "symbol": "SNAP", "total_score": 56.41, "raw_score": 59.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.63, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.38, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3991, "vwap": 5.3971, "vwap_slope": -0.0086, "rvol": 0.36, "volume_acceleration": 1.04, "premarket_volume": 178890.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:06:53.790799", "symbol": "BKKT", "total_score": 54.61, "raw_score": 57.89, "breakdown": {"price_quality": 3.53, "volume_quality": 5.83, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 2.68, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 1.06, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.4783, "vwap_slope": 0.0137, "rvol": 0.1, "volume_acceleration": 9.58, "premarket_volume": 48558.0, "momentum_pct": 1.79, "consolidation_tightness_pct": 2.71, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.61, "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": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:06:53.819735", "symbol": "IBRX", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "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.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:06:53.856285", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:06:53.886777", "symbol": "SATL", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2789, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39409.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:06:53.918071", "symbol": "JOBY", "total_score": 39.31, "raw_score": 41.67, "breakdown": {"price_quality": 2.16, "volume_quality": 11.34, "rvol": 0.45, "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.58, "spread_liquidity": 4.53, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1609, "vwap_slope": -0.0002, "rvol": 0.19, "volume_acceleration": 0.69, "premarket_volume": 94467.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.56, "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.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:06:53.955894", "symbol": "XPON", "total_score": 38.75, "raw_score": 41.07, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 4.53, "volume_acceleration": 1.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.84, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.8106, "vwap_slope": -0.0032, "rvol": 1.7, "volume_acceleration": 0.32, "premarket_volume": 848967.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 11.16, "extension_from_vwap_pct": -2.39, "spread_pct": 0.35}, "flags": {"meets_min_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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:07:24.033264", "symbol": "NOK", "total_score": 63.21, "raw_score": 67.0, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 7.02, "volume_acceleration": 4.45, "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.68, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5799, "vwap": 10.5676, "vwap_slope": 0.0011, "rvol": 2.63, "volume_acceleration": 1.45, "premarket_volume": 1316793.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:07:24.067427", "symbol": "SMR", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.26, "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.46, "spread_liquidity": 4.66, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6574, "vwap_slope": 0.0008, "rvol": 0.52, "volume_acceleration": 1.2, "premarket_volume": 262079.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.72, "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.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:07:24.098985", "symbol": "KLAR", "total_score": 55.9, "raw_score": 59.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.77, "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.71, "spread_liquidity": 4.77, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7321, "vwap": 14.6216, "vwap_slope": 0.0123, "rvol": 1.15, "volume_acceleration": 0.75, "premarket_volume": 577307.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.76, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:07:24.128473", "symbol": "CRML", "total_score": 58.31, "raw_score": 61.81, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 7.07, "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.75, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.0079, "vwap_slope": 0.0014, "rvol": 0.22, "volume_acceleration": 1.71, "premarket_volume": 112012.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:07:24.174015", "symbol": "STLA", "total_score": 61.3, "raw_score": 64.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.01, "volume_acceleration": 5.75, "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.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4796, "vwap": 5.4214, "vwap_slope": 0.0045, "rvol": 2.25, "volume_acceleration": 1.57, "premarket_volume": 1126988.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:07:24.204415", "symbol": "F", "total_score": 60.14, "raw_score": 63.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.05, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0063, "vwap_slope": 0.0051, "rvol": 0.24, "volume_acceleration": 2.35, "premarket_volume": 119994.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:07:24.236833", "symbol": "TE", "total_score": 60.65, "raw_score": 64.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.14, "volume_acceleration": 5.64, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.34, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0754, "vwap": 5.0257, "vwap_slope": 0.006, "rvol": 1.93, "volume_acceleration": 1.56, "premarket_volume": 963462.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.99, "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.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:07:24.267678", "symbol": "NVAX", "total_score": 48.29, "raw_score": 51.19, "breakdown": {"price_quality": 4.28, "volume_quality": 7.12, "rvol": 0.28, "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.52, "spread_liquidity": 1.4, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.1495, "vwap_slope": 0.0378, "rvol": 0.12, "volume_acceleration": 0.75, "premarket_volume": 59325.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 1.43, "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": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:07:24.297154", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:07:24.329831", "symbol": "ONDS", "total_score": 57.13, "raw_score": 60.55, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.79, "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.48, "spread_liquidity": 4.62, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6604, "vwap_slope": 0.0011, "rvol": 0.74, "volume_acceleration": 1.04, "premarket_volume": 372282.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "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.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:07:24.360513", "symbol": "INFQ", "total_score": 47.22, "raw_score": 50.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.8, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.05, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.0687, "vwap_slope": -0.0027, "rvol": 0.23, "volume_acceleration": 1.09, "premarket_volume": 113819.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.08, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:07:24.392210", "symbol": "EXK", "total_score": 55.31, "raw_score": 58.63, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.96, "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.87, "spread_liquidity": 3.84, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4699, "vwap": 11.403, "vwap_slope": 0.0065, "rvol": 0.4, "volume_acceleration": 0.58, "premarket_volume": 200606.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.59, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:07:24.447694", "symbol": "FRMI", "total_score": 44.89, "raw_score": 47.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.39, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 1.94, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4548, "vwap_slope": -0.0003, "rvol": 0.29, "volume_acceleration": 0.98, "premarket_volume": 145127.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": 0.28, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:07:24.477578", "symbol": "RDW", "total_score": 53.7, "raw_score": 56.92, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1802, "vwap": 11.1794, "vwap_slope": 0.0002, "rvol": 0.29, "volume_acceleration": 0.25, "premarket_volume": 143963.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:07:24.507952", "symbol": "QS", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 1.5, "volume_quality": 9.94, "rvol": 0.4, "volume_acceleration": 5.71, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.31, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9399, "vwap": 5.9069, "vwap_slope": 0.0058, "rvol": 0.17, "volume_acceleration": 1.57, "premarket_volume": 82842.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.56, "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.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:07:24.537322", "symbol": "AGNC", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.76, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9533, "vwap_slope": 0.0003, "rvol": 0.23, "volume_acceleration": 0.79, "premarket_volume": 114325.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:07:24.590742", "symbol": "MARA", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.43, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.7188, "vwap_slope": -0.0017, "rvol": 0.91, "volume_acceleration": 1.23, "premarket_volume": 455784.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:07:24.628120", "symbol": "XLAB", "total_score": 48.12, "raw_score": 51.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.67, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 5.85, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.37, "vwap": 8.47, "vwap_slope": -0.0319, "rvol": 7.89, "volume_acceleration": 2.35, "premarket_volume": 3944598.0, "momentum_pct": 1.11, "consolidation_tightness_pct": 6.22, "distance_from_pm_high_pct": 42.09, "extension_from_vwap_pct": -24.79, "spread_pct": 1.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:07:24.657004", "symbol": "WEN", "total_score": 41.97, "raw_score": 44.49, "breakdown": {"price_quality": 2.83, "volume_quality": 5.84, "rvol": 0.23, "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.65, "spread_liquidity": 4.15, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8331, "vwap": 7.8358, "vwap_slope": 0.0011, "rvol": 0.1, "volume_acceleration": 0.95, "premarket_volume": 48699.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.46, "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.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:07:24.688830", "symbol": "QUBT", "total_score": 39.71, "raw_score": 42.09, "breakdown": {"price_quality": 3.55, "volume_quality": 10.79, "rvol": 0.43, "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.31, "spread_liquidity": 4.61, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5502, "vwap": 8.5783, "vwap_slope": -0.0036, "rvol": 0.18, "volume_acceleration": 1.24, "premarket_volume": 89942.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:07:24.724216", "symbol": "ACHR", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 1.5, "volume_quality": 9.44, "rvol": 0.38, "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.87, "spread_liquidity": 4.44, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9299, "vwap": 5.9217, "vwap_slope": 0.0014, "rvol": 0.16, "volume_acceleration": 0.87, "premarket_volume": 78686.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:07:24.758549", "symbol": "RUM", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 4.48, "volume_quality": 3.78, "rvol": 0.15, "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.7, "spread_liquidity": 2.89, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4816, "vwap": 9.437, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 31523.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:07:24.791851", "symbol": "BB", "total_score": 49.32, "raw_score": 52.27, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 9.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.56, "spread_liquidity": 4.62, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7185, "vwap": 8.719, "vwap_slope": -0.0003, "rvol": 0.52, "volume_acceleration": 1.91, "premarket_volume": 262257.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:07:24.822293", "symbol": "SNAP", "total_score": 56.41, "raw_score": 59.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.63, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.38, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3991, "vwap": 5.3971, "vwap_slope": -0.0086, "rvol": 0.36, "volume_acceleration": 1.04, "premarket_volume": 178890.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:07:24.849569", "symbol": "BKKT", "total_score": 46.15, "raw_score": 48.92, "breakdown": {"price_quality": 3.47, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 1.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 1.06, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.4782, "vwap_slope": 0.0146, "rvol": 0.1, "volume_acceleration": 8.84, "premarket_volume": 48864.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 2.71, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.1, "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": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:07:24.882309", "symbol": "IBRX", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "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.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:07:24.912486", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:07:24.940494", "symbol": "SATL", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2789, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39409.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:07:24.972512", "symbol": "JOBY", "total_score": 45.86, "raw_score": 48.61, "breakdown": {"price_quality": 2.17, "volume_quality": 11.38, "rvol": 0.46, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.53, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.1609, "vwap_slope": -0.0002, "rvol": 0.19, "volume_acceleration": 0.67, "premarket_volume": 94872.0, "momentum_pct": 0.0, "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": true, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:07:25.014497", "symbol": "XPON", "total_score": 37.25, "raw_score": 39.48, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 4.53, "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": 0, "spread_liquidity": 2.29, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.8105, "vwap_slope": -0.003, "rvol": 1.7, "volume_acceleration": 0.32, "premarket_volume": 849531.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 11.36, "extension_from_vwap_pct": -2.62, "spread_pct": 0.81}, "flags": {"meets_min_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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:07:55.057367", "symbol": "NOK", "total_score": 63.21, "raw_score": 67.0, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 7.02, "volume_acceleration": 4.45, "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.68, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5799, "vwap": 10.5676, "vwap_slope": 0.0011, "rvol": 2.63, "volume_acceleration": 1.45, "premarket_volume": 1316793.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:07:55.114146", "symbol": "SMR", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.26, "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.46, "spread_liquidity": 4.66, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6574, "vwap_slope": 0.0008, "rvol": 0.52, "volume_acceleration": 1.2, "premarket_volume": 262079.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.72, "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.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:07:55.147735", "symbol": "KLAR", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.77, "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.71, "spread_liquidity": 4.55, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7321, "vwap": 14.6216, "vwap_slope": 0.0123, "rvol": 1.15, "volume_acceleration": 0.75, "premarket_volume": 577307.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.39, "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.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:07:55.178073", "symbol": "CRML", "total_score": 58.31, "raw_score": 61.81, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 7.07, "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.75, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.0079, "vwap_slope": 0.0014, "rvol": 0.22, "volume_acceleration": 1.71, "premarket_volume": 112012.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:07:55.225798", "symbol": "STLA", "total_score": 61.3, "raw_score": 64.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.01, "volume_acceleration": 5.75, "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.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4796, "vwap": 5.4214, "vwap_slope": 0.0045, "rvol": 2.25, "volume_acceleration": 1.57, "premarket_volume": 1126988.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 1.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:07:55.254590", "symbol": "F", "total_score": 60.14, "raw_score": 63.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.05, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0063, "vwap_slope": 0.0051, "rvol": 0.24, "volume_acceleration": 2.35, "premarket_volume": 119994.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:07:55.288610", "symbol": "TE", "total_score": 60.03, "raw_score": 63.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.14, "volume_acceleration": 5.64, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.68, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0754, "vwap": 5.0257, "vwap_slope": 0.006, "rvol": 1.93, "volume_acceleration": 1.56, "premarket_volume": 963462.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.99, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:07:55.317967", "symbol": "NVAX", "total_score": 48.29, "raw_score": 51.19, "breakdown": {"price_quality": 4.28, "volume_quality": 7.12, "rvol": 0.28, "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.52, "spread_liquidity": 1.4, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.1495, "vwap_slope": 0.0378, "rvol": 0.12, "volume_acceleration": 0.75, "premarket_volume": 59325.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 1.43, "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": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:07:55.355228", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:07:55.385592", "symbol": "ONDS", "total_score": 57.13, "raw_score": 60.55, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.79, "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.48, "spread_liquidity": 4.62, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6604, "vwap_slope": 0.0011, "rvol": 0.74, "volume_acceleration": 1.04, "premarket_volume": 372282.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "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.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:07:55.415313", "symbol": "INFQ", "total_score": 47.22, "raw_score": 50.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.8, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.05, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.0687, "vwap_slope": -0.0027, "rvol": 0.23, "volume_acceleration": 1.09, "premarket_volume": 113819.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.08, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:07:55.449667", "symbol": "EXK", "total_score": 55.31, "raw_score": 58.63, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.96, "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.87, "spread_liquidity": 3.84, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4699, "vwap": 11.403, "vwap_slope": 0.0065, "rvol": 0.4, "volume_acceleration": 0.58, "premarket_volume": 200606.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.59, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:07:55.491277", "symbol": "FRMI", "total_score": 45.47, "raw_score": 48.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.39, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 2.55, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4548, "vwap_slope": -0.0003, "rvol": 0.29, "volume_acceleration": 0.98, "premarket_volume": 145127.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": 0.28, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:07:55.526241", "symbol": "RDW", "total_score": 53.7, "raw_score": 56.92, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1802, "vwap": 11.1794, "vwap_slope": 0.0002, "rvol": 0.29, "volume_acceleration": 0.25, "premarket_volume": 143963.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:07:55.565395", "symbol": "QS", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 1.5, "volume_quality": 9.94, "rvol": 0.4, "volume_acceleration": 5.71, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.31, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9399, "vwap": 5.9069, "vwap_slope": 0.0058, "rvol": 0.17, "volume_acceleration": 1.57, "premarket_volume": 82842.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.56, "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.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:07:55.599831", "symbol": "AGNC", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.76, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9533, "vwap_slope": 0.0003, "rvol": 0.23, "volume_acceleration": 0.79, "premarket_volume": 114325.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:07:55.645109", "symbol": "MARA", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.43, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.7188, "vwap_slope": -0.0017, "rvol": 0.91, "volume_acceleration": 1.23, "premarket_volume": 455784.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:07:55.685625", "symbol": "XLAB", "total_score": 48.12, "raw_score": 51.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.67, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 5.85, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.37, "vwap": 8.47, "vwap_slope": -0.0319, "rvol": 7.89, "volume_acceleration": 2.35, "premarket_volume": 3944598.0, "momentum_pct": 1.11, "consolidation_tightness_pct": 6.22, "distance_from_pm_high_pct": 42.09, "extension_from_vwap_pct": -24.79, "spread_pct": 1.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:07:55.713423", "symbol": "WEN", "total_score": 41.97, "raw_score": 44.49, "breakdown": {"price_quality": 2.83, "volume_quality": 5.84, "rvol": 0.23, "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.65, "spread_liquidity": 4.15, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8331, "vwap": 7.8358, "vwap_slope": 0.0011, "rvol": 0.1, "volume_acceleration": 0.95, "premarket_volume": 48699.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.46, "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.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:07:55.748553", "symbol": "QUBT", "total_score": 39.34, "raw_score": 41.7, "breakdown": {"price_quality": 3.55, "volume_quality": 10.79, "rvol": 0.43, "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.31, "spread_liquidity": 4.22, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5502, "vwap": 8.5783, "vwap_slope": -0.0036, "rvol": 0.18, "volume_acceleration": 1.24, "premarket_volume": 89942.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.33, "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.53}
{"timestamp": "2026-08-28T13:07:55.781438", "symbol": "ACHR", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 1.5, "volume_quality": 9.44, "rvol": 0.38, "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.87, "spread_liquidity": 4.44, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9299, "vwap": 5.9217, "vwap_slope": 0.0014, "rvol": 0.16, "volume_acceleration": 0.87, "premarket_volume": 78686.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:07:55.811066", "symbol": "RUM", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 4.48, "volume_quality": 3.78, "rvol": 0.15, "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.7, "spread_liquidity": 2.89, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4816, "vwap": 9.437, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 31523.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:07:55.865860", "symbol": "BB", "total_score": 49.32, "raw_score": 52.27, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 9.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.56, "spread_liquidity": 4.62, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7185, "vwap": 8.719, "vwap_slope": -0.0003, "rvol": 0.52, "volume_acceleration": 1.91, "premarket_volume": 262257.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:07:55.893782", "symbol": "SNAP", "total_score": 56.41, "raw_score": 59.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.63, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.38, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3991, "vwap": 5.3971, "vwap_slope": -0.0086, "rvol": 0.36, "volume_acceleration": 1.04, "premarket_volume": 178890.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:07:55.923931", "symbol": "BKKT", "total_score": 46.15, "raw_score": 48.92, "breakdown": {"price_quality": 3.47, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 1.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 1.06, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.4782, "vwap_slope": 0.0146, "rvol": 0.1, "volume_acceleration": 8.84, "premarket_volume": 48864.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 2.71, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.1, "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": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:07:55.952023", "symbol": "IBRX", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "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.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:07:55.984835", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:07:56.014048", "symbol": "SATL", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2789, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39409.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:07:56.046691", "symbol": "JOBY", "total_score": 45.86, "raw_score": 48.61, "breakdown": {"price_quality": 2.17, "volume_quality": 11.38, "rvol": 0.46, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.53, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.1609, "vwap_slope": -0.0002, "rvol": 0.19, "volume_acceleration": 0.67, "premarket_volume": 94872.0, "momentum_pct": 0.0, "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": true, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:07:56.087528", "symbol": "XPON", "total_score": 37.99, "raw_score": 40.27, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 4.53, "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": 0, "spread_liquidity": 3.08, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.8105, "vwap_slope": -0.003, "rvol": 1.7, "volume_acceleration": 0.32, "premarket_volume": 849531.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 11.36, "extension_from_vwap_pct": -2.62, "spread_pct": 0.58}, "flags": {"meets_min_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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:08:26.154871", "symbol": "NOK", "total_score": 63.41, "raw_score": 67.22, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 7.07, "volume_acceleration": 4.59, "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.68, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.5677, "vwap_slope": 0.0012, "rvol": 2.65, "volume_acceleration": 1.46, "premarket_volume": 1326396.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:08:26.186305", "symbol": "SMR", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 1.27, "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.54, "spread_liquidity": 4.66, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6699, "vwap": 9.6575, "vwap_slope": 0.0008, "rvol": 0.53, "volume_acceleration": 1.22, "premarket_volume": 263865.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "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": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:08:26.217445", "symbol": "KLAR", "total_score": 54.78, "raw_score": 58.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.8, "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.75, "spread_liquidity": 3.41, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.6227, "vwap_slope": 0.0123, "rvol": 1.17, "volume_acceleration": 0.75, "premarket_volume": 583009.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.8, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:08:26.258073", "symbol": "CRML", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 6.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.75, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0079, "vwap_slope": 0.0013, "rvol": 0.22, "volume_acceleration": 1.67, "premarket_volume": 112192.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.1, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:08:26.294098", "symbol": "STLA", "total_score": 61.11, "raw_score": 64.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.04, "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.75, "spread_liquidity": 4.39, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4715, "vwap": 5.4216, "vwap_slope": 0.0036, "rvol": 2.27, "volume_acceleration": 1.57, "premarket_volume": 1133066.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.92, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:08:26.331138", "symbol": "F", "total_score": 60.0, "raw_score": 63.6, "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": 6, "spread_liquidity": 4.05, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0065, "vwap_slope": 0.0053, "rvol": 0.24, "volume_acceleration": 2.29, "premarket_volume": 120503.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:08:26.368797", "symbol": "TE", "total_score": 60.22, "raw_score": 63.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.15, "volume_acceleration": 5.55, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.34, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0258, "vwap_slope": 0.0061, "rvol": 1.93, "volume_acceleration": 1.55, "premarket_volume": 966077.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.88, "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.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:08:26.399685", "symbol": "NVAX", "total_score": 48.12, "raw_score": 51.0, "breakdown": {"price_quality": 4.24, "volume_quality": 7.31, "rvol": 0.29, "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.2, "spread_liquidity": 1.4, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.1523, "vwap_slope": 0.0398, "rvol": 0.12, "volume_acceleration": 0.76, "premarket_volume": 60902.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.96, "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": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:08:26.435010", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:08:26.485687", "symbol": "ONDS", "total_score": 57.13, "raw_score": 60.55, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.79, "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.48, "spread_liquidity": 4.62, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6604, "vwap_slope": 0.0011, "rvol": 0.74, "volume_acceleration": 1.04, "premarket_volume": 372282.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "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.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:08:26.516632", "symbol": "INFQ", "total_score": 47.22, "raw_score": 50.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.8, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.05, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.0687, "vwap_slope": -0.0027, "rvol": 0.23, "volume_acceleration": 1.09, "premarket_volume": 113819.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.08, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:08:26.544640", "symbol": "EXK", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.96, "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.87, "spread_liquidity": 3.55, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4699, "vwap": 11.403, "vwap_slope": 0.0065, "rvol": 0.4, "volume_acceleration": 0.58, "premarket_volume": 200606.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.59, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:08:26.587870", "symbol": "FRMI", "total_score": 53.41, "raw_score": 56.62, "breakdown": {"price_quality": 1.5, "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": 4.82, "spread_liquidity": 4.39, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4624, "vwap": 5.4549, "vwap_slope": 0.0001, "rvol": 0.29, "volume_acceleration": 0.91, "premarket_volume": 146127.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": 0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:08:26.630869", "symbol": "RDW", "total_score": 53.7, "raw_score": 56.92, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1802, "vwap": 11.1794, "vwap_slope": 0.0002, "rvol": 0.29, "volume_acceleration": 0.25, "premarket_volume": 143963.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:08:26.672428", "symbol": "QS", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 1.5, "volume_quality": 9.94, "rvol": 0.4, "volume_acceleration": 5.71, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.31, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9399, "vwap": 5.9069, "vwap_slope": 0.0058, "rvol": 0.17, "volume_acceleration": 1.57, "premarket_volume": 82842.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.56, "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.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:08:26.700832", "symbol": "AGNC", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.76, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9533, "vwap_slope": 0.0003, "rvol": 0.23, "volume_acceleration": 0.79, "premarket_volume": 114325.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:08:26.735472", "symbol": "MARA", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.43, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.7188, "vwap_slope": -0.0017, "rvol": 0.91, "volume_acceleration": 1.23, "premarket_volume": 455784.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:08:26.771453", "symbol": "XLAB", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.18, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3847, "vwap": 8.4692, "vwap_slope": -0.0319, "rvol": 7.89, "volume_acceleration": 2.33, "premarket_volume": 3946006.0, "momentum_pct": 1.38, "consolidation_tightness_pct": 5.73, "distance_from_pm_high_pct": 41.96, "extension_from_vwap_pct": -24.61, "spread_pct": 1.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:08:26.808250", "symbol": "WEN", "total_score": 48.56, "raw_score": 51.47, "breakdown": {"price_quality": 2.85, "volume_quality": 5.86, "rvol": 0.23, "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.81, "spread_liquidity": 4.15, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8358, "vwap_slope": 0.0011, "rvol": 0.1, "volume_acceleration": 0.92, "premarket_volume": 48799.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.18, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:08:26.864450", "symbol": "QUBT", "total_score": 39.19, "raw_score": 41.54, "breakdown": {"price_quality": 3.56, "volume_quality": 10.83, "rvol": 0.43, "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.39, "spread_liquidity": 4.61, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5782, "vwap_slope": -0.0035, "rvol": 0.18, "volume_acceleration": 1.17, "premarket_volume": 90289.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:08:26.896762", "symbol": "ACHR", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 1.5, "volume_quality": 9.53, "rvol": 0.38, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9201, "vwap": 5.9217, "vwap_slope": 0.0014, "rvol": 0.16, "volume_acceleration": 0.88, "premarket_volume": 79408.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:08:26.926789", "symbol": "RUM", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 4.48, "volume_quality": 3.78, "rvol": 0.15, "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.7, "spread_liquidity": 2.89, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4816, "vwap": 9.437, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 31523.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:08:26.959015", "symbol": "BB", "total_score": 49.62, "raw_score": 52.6, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 9.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.62, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6997, "vwap": 8.7187, "vwap_slope": -0.0006, "rvol": 0.54, "volume_acceleration": 1.96, "premarket_volume": 269455.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:08:26.988348", "symbol": "SNAP", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.75, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.38, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3991, "vwap": 5.3971, "vwap_slope": -0.0086, "rvol": 0.36, "volume_acceleration": 1.08, "premarket_volume": 181400.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:08:27.026707", "symbol": "BKKT", "total_score": 46.15, "raw_score": 48.92, "breakdown": {"price_quality": 3.47, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 1.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 1.06, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.4782, "vwap_slope": 0.0146, "rvol": 0.1, "volume_acceleration": 8.84, "premarket_volume": 48864.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 2.71, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.1, "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": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:08:27.061220", "symbol": "IBRX", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "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.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:08:27.089971", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:08:27.118097", "symbol": "SATL", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2789, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39409.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:08:27.150745", "symbol": "JOBY", "total_score": 45.86, "raw_score": 48.61, "breakdown": {"price_quality": 2.17, "volume_quality": 11.38, "rvol": 0.46, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.53, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.1609, "vwap_slope": -0.0002, "rvol": 0.19, "volume_acceleration": 0.67, "premarket_volume": 94872.0, "momentum_pct": 0.0, "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": true, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:08:27.184116", "symbol": "XPON", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 4.54, "volume_acceleration": 1.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.31, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.8101, "vwap_slope": -0.0033, "rvol": 1.7, "volume_acceleration": 0.31, "premarket_volume": 851445.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 10.64, "extension_from_vwap_pct": -1.82, "spread_pct": 0.81}, "flags": {"meets_min_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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:08:57.231689", "symbol": "NOK", "total_score": 63.41, "raw_score": 67.22, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 7.07, "volume_acceleration": 4.59, "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.68, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.5677, "vwap_slope": 0.0012, "rvol": 2.65, "volume_acceleration": 1.46, "premarket_volume": 1326396.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:08:57.263615", "symbol": "SMR", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 1.27, "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.54, "spread_liquidity": 4.66, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6699, "vwap": 9.6575, "vwap_slope": 0.0008, "rvol": 0.53, "volume_acceleration": 1.22, "premarket_volume": 263865.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "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": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:08:57.294787", "symbol": "KLAR", "total_score": 54.78, "raw_score": 58.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.8, "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.75, "spread_liquidity": 3.41, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.6227, "vwap_slope": 0.0123, "rvol": 1.17, "volume_acceleration": 0.75, "premarket_volume": 583009.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.8, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:08:57.326921", "symbol": "CRML", "total_score": 51.74, "raw_score": 54.84, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 6.73, "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.17, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0079, "vwap_slope": 0.0013, "rvol": 0.22, "volume_acceleration": 1.67, "premarket_volume": 112192.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.1, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:08:57.366066", "symbol": "STLA", "total_score": 61.11, "raw_score": 64.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.04, "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.75, "spread_liquidity": 4.39, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4715, "vwap": 5.4216, "vwap_slope": 0.0036, "rvol": 2.27, "volume_acceleration": 1.57, "premarket_volume": 1133066.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.92, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:08:57.396216", "symbol": "F", "total_score": 60.0, "raw_score": 63.6, "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": 6, "spread_liquidity": 4.05, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0065, "vwap_slope": 0.0053, "rvol": 0.24, "volume_acceleration": 2.29, "premarket_volume": 120503.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:08:57.429371", "symbol": "TE", "total_score": 59.6, "raw_score": 63.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.15, "volume_acceleration": 5.55, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.68, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0258, "vwap_slope": 0.0061, "rvol": 1.93, "volume_acceleration": 1.55, "premarket_volume": 966077.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.88, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:08:57.495462", "symbol": "NVAX", "total_score": 48.12, "raw_score": 51.0, "breakdown": {"price_quality": 4.24, "volume_quality": 7.31, "rvol": 0.29, "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.2, "spread_liquidity": 1.4, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.1523, "vwap_slope": 0.0398, "rvol": 0.12, "volume_acceleration": 0.76, "premarket_volume": 60902.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.96, "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": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:08:57.523633", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:08:57.558918", "symbol": "ONDS", "total_score": 57.13, "raw_score": 60.55, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.79, "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.48, "spread_liquidity": 4.62, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6604, "vwap_slope": 0.0011, "rvol": 0.74, "volume_acceleration": 1.04, "premarket_volume": 372282.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "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.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:08:57.590131", "symbol": "INFQ", "total_score": 47.22, "raw_score": 50.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.8, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.05, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.0687, "vwap_slope": -0.0027, "rvol": 0.23, "volume_acceleration": 1.09, "premarket_volume": 113819.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.08, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:08:57.621657", "symbol": "EXK", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.96, "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.87, "spread_liquidity": 3.55, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4699, "vwap": 11.403, "vwap_slope": 0.0065, "rvol": 0.4, "volume_acceleration": 0.58, "premarket_volume": 200606.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.59, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:08:57.656920", "symbol": "FRMI", "total_score": 52.26, "raw_score": 55.4, "breakdown": {"price_quality": 1.5, "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": 4.82, "spread_liquidity": 3.17, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4624, "vwap": 5.4549, "vwap_slope": 0.0001, "rvol": 0.29, "volume_acceleration": 0.91, "premarket_volume": 146127.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": 0.14, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:08:57.697114", "symbol": "RDW", "total_score": 53.7, "raw_score": 56.92, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1802, "vwap": 11.1794, "vwap_slope": 0.0002, "rvol": 0.29, "volume_acceleration": 0.25, "premarket_volume": 143963.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:08:57.729664", "symbol": "QS", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 1.5, "volume_quality": 9.94, "rvol": 0.4, "volume_acceleration": 5.71, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.31, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9399, "vwap": 5.9069, "vwap_slope": 0.0058, "rvol": 0.17, "volume_acceleration": 1.57, "premarket_volume": 82842.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.56, "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.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:08:57.780132", "symbol": "AGNC", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.76, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9533, "vwap_slope": 0.0003, "rvol": 0.23, "volume_acceleration": 0.79, "premarket_volume": 114325.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:08:57.833102", "symbol": "MARA", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 4.43, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.7188, "vwap_slope": -0.0017, "rvol": 0.91, "volume_acceleration": 1.23, "premarket_volume": 455784.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:08:57.884093", "symbol": "XLAB", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.18, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3847, "vwap": 8.4692, "vwap_slope": -0.0319, "rvol": 7.89, "volume_acceleration": 2.33, "premarket_volume": 3946006.0, "momentum_pct": 1.38, "consolidation_tightness_pct": 5.73, "distance_from_pm_high_pct": 41.96, "extension_from_vwap_pct": -24.61, "spread_pct": 1.71}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:08:57.919339", "symbol": "WEN", "total_score": 48.56, "raw_score": 51.47, "breakdown": {"price_quality": 2.85, "volume_quality": 5.86, "rvol": 0.23, "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.81, "spread_liquidity": 4.15, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8358, "vwap_slope": 0.0011, "rvol": 0.1, "volume_acceleration": 0.92, "premarket_volume": 48799.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.18, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:08:57.951817", "symbol": "QUBT", "total_score": 39.19, "raw_score": 41.54, "breakdown": {"price_quality": 3.56, "volume_quality": 10.83, "rvol": 0.43, "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.39, "spread_liquidity": 4.61, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5782, "vwap_slope": -0.0035, "rvol": 0.18, "volume_acceleration": 1.17, "premarket_volume": 90289.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:08:57.986918", "symbol": "ACHR", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 1.5, "volume_quality": 9.53, "rvol": 0.38, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9201, "vwap": 5.9217, "vwap_slope": 0.0014, "rvol": 0.16, "volume_acceleration": 0.88, "premarket_volume": 79408.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:08:58.016085", "symbol": "RUM", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 4.48, "volume_quality": 3.78, "rvol": 0.15, "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.7, "spread_liquidity": 2.89, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4816, "vwap": 9.437, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 31523.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:08:58.048155", "symbol": "BB", "total_score": 49.26, "raw_score": 52.21, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 9.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.23, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6997, "vwap": 8.7187, "vwap_slope": -0.0006, "rvol": 0.54, "volume_acceleration": 1.96, "premarket_volume": 269455.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.22, "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.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:08:58.085577", "symbol": "SNAP", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.75, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.38, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3991, "vwap": 5.3971, "vwap_slope": -0.0086, "rvol": 0.36, "volume_acceleration": 1.08, "premarket_volume": 181400.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:08:58.115400", "symbol": "BKKT", "total_score": 46.15, "raw_score": 48.92, "breakdown": {"price_quality": 3.47, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 1.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 1.06, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.4782, "vwap_slope": 0.0146, "rvol": 0.1, "volume_acceleration": 8.84, "premarket_volume": 48864.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 2.71, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.1, "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": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:08:58.147364", "symbol": "IBRX", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "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.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:08:58.177201", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:08:58.205517", "symbol": "SATL", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2789, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39409.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:08:58.235785", "symbol": "JOBY", "total_score": 45.86, "raw_score": 48.61, "breakdown": {"price_quality": 2.17, "volume_quality": 11.38, "rvol": 0.46, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.53, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.1609, "vwap_slope": -0.0002, "rvol": 0.19, "volume_acceleration": 0.67, "premarket_volume": 94872.0, "momentum_pct": 0.0, "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": true, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:08:58.268904", "symbol": "XPON", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 4.54, "volume_acceleration": 1.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.31, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.8101, "vwap_slope": -0.0033, "rvol": 1.7, "volume_acceleration": 0.31, "premarket_volume": 851445.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 10.64, "extension_from_vwap_pct": -1.82, "spread_pct": 0.81}, "flags": {"meets_min_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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:09:28.311409", "symbol": "NOK", "total_score": 63.27, "raw_score": 67.07, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 7.09, "volume_acceleration": 4.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.5677, "vwap_slope": 0.0011, "rvol": 2.66, "volume_acceleration": 1.45, "premarket_volume": 1329271.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:09:28.344884", "symbol": "SMR", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 1.27, "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.54, "spread_liquidity": 4.66, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6699, "vwap": 9.6575, "vwap_slope": 0.0008, "rvol": 0.53, "volume_acceleration": 1.22, "premarket_volume": 263865.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "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": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:09:28.383948", "symbol": "KLAR", "total_score": 55.26, "raw_score": 58.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.09, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.6241, "vwap_slope": 0.0129, "rvol": 1.19, "volume_acceleration": 0.77, "premarket_volume": 592714.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.52, "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.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:09:28.421835", "symbol": "CRML", "total_score": 51.74, "raw_score": 54.84, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 6.73, "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.17, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0079, "vwap_slope": 0.0013, "rvol": 0.22, "volume_acceleration": 1.67, "premarket_volume": 112192.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.1, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:09:28.461976", "symbol": "STLA", "total_score": 61.11, "raw_score": 64.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.04, "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.75, "spread_liquidity": 4.39, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4715, "vwap": 5.4216, "vwap_slope": 0.0036, "rvol": 2.27, "volume_acceleration": 1.57, "premarket_volume": 1133066.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.92, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:09:28.494702", "symbol": "F", "total_score": 59.8, "raw_score": 63.39, "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": 5.84, "spread_liquidity": 4.05, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.0066, "vwap_slope": 0.0051, "rvol": 0.24, "volume_acceleration": 2.3, "premarket_volume": 120634.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:09:28.528477", "symbol": "TE", "total_score": 58.88, "raw_score": 62.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.18, "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.12, "spread_liquidity": 3.68, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.026, "vwap_slope": 0.0064, "rvol": 1.94, "volume_acceleration": 1.54, "premarket_volume": 970469.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.68, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:09:28.558368", "symbol": "NVAX", "total_score": 48.12, "raw_score": 51.0, "breakdown": {"price_quality": 4.24, "volume_quality": 7.31, "rvol": 0.29, "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.2, "spread_liquidity": 1.4, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.1523, "vwap_slope": 0.0398, "rvol": 0.12, "volume_acceleration": 0.76, "premarket_volume": 60902.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.96, "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": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:09:28.590122", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:09:28.629042", "symbol": "ONDS", "total_score": 57.36, "raw_score": 60.81, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.84, "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.48, "spread_liquidity": 4.62, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6607, "vwap_slope": 0.0013, "rvol": 0.76, "volume_acceleration": 1.1, "premarket_volume": 382347.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "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.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:09:28.664075", "symbol": "INFQ", "total_score": 47.22, "raw_score": 50.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.8, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.05, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.0687, "vwap_slope": -0.0027, "rvol": 0.23, "volume_acceleration": 1.09, "premarket_volume": 113819.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.08, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:09:28.716952", "symbol": "EXK", "total_score": 55.47, "raw_score": 58.8, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.14, "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.55, "momentum_consistency": 4.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4052, "vwap_slope": 0.0079, "rvol": 0.42, "volume_acceleration": 0.62, "premarket_volume": 207753.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.57, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.49, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:09:28.772978", "symbol": "FRMI", "total_score": 52.26, "raw_score": 55.4, "breakdown": {"price_quality": 1.5, "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": 4.82, "spread_liquidity": 3.17, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4624, "vwap": 5.4549, "vwap_slope": 0.0001, "rvol": 0.29, "volume_acceleration": 0.91, "premarket_volume": 146127.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": 0.14, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:09:28.815309", "symbol": "RDW", "total_score": 53.13, "raw_score": 56.32, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.11, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1802, "vwap": 11.1794, "vwap_slope": 0.0002, "rvol": 0.29, "volume_acceleration": 0.25, "premarket_volume": 143963.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.01, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:09:28.852468", "symbol": "QS", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 1.5, "volume_quality": 9.94, "rvol": 0.4, "volume_acceleration": 5.71, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.31, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9399, "vwap": 5.9069, "vwap_slope": 0.0058, "rvol": 0.17, "volume_acceleration": 1.57, "premarket_volume": 82842.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.56, "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.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:09:28.884335", "symbol": "AGNC", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.76, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9585, "vwap": 10.9534, "vwap_slope": 0.0005, "rvol": 0.23, "volume_acceleration": 0.79, "premarket_volume": 116090.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:09:28.925446", "symbol": "MARA", "total_score": 42.08, "raw_score": 44.6, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.19, "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.76, "spread_liquidity": 4.43, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7034, "vwap": 11.7188, "vwap_slope": -0.0016, "rvol": 0.91, "volume_acceleration": 1.24, "premarket_volume": 456226.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:09:28.967653", "symbol": "XLAB", "total_score": 47.24, "raw_score": 50.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.56, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 8.4679, "vwap_slope": -0.0321, "rvol": 7.9, "volume_acceleration": 2.35, "premarket_volume": 3948580.0, "momentum_pct": -2.29, "consolidation_tightness_pct": 5.17, "distance_from_pm_high_pct": 41.91, "extension_from_vwap_pct": -24.54, "spread_pct": 1.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:09:29.008405", "symbol": "WEN", "total_score": 48.87, "raw_score": 51.8, "breakdown": {"price_quality": 2.85, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 3.18, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.15, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8494, "vwap": 7.8359, "vwap_slope": 0.0008, "rvol": 0.1, "volume_acceleration": 0.92, "premarket_volume": 49107.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.17, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:09:29.045592", "symbol": "QUBT", "total_score": 39.19, "raw_score": 41.54, "breakdown": {"price_quality": 3.56, "volume_quality": 10.83, "rvol": 0.43, "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.39, "spread_liquidity": 4.61, "momentum_consistency": 2.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5782, "vwap_slope": -0.0035, "rvol": 0.18, "volume_acceleration": 1.17, "premarket_volume": 90289.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.21, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:09:29.076623", "symbol": "ACHR", "total_score": 44.74, "raw_score": 47.43, "breakdown": {"price_quality": 1.5, "volume_quality": 9.98, "rvol": 0.4, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9204, "vwap": 5.9216, "vwap_slope": 0.0013, "rvol": 0.17, "volume_acceleration": 0.95, "premarket_volume": 83191.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:09:29.120243", "symbol": "RUM", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 4.48, "volume_quality": 3.78, "rvol": 0.15, "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.7, "spread_liquidity": 2.89, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4816, "vwap": 9.437, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 31523.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:09:29.156803", "symbol": "BB", "total_score": 43.12, "raw_score": 45.71, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.3, "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.32, "spread_liquidity": 4.23, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.7185, "vwap_slope": -0.0007, "rvol": 0.54, "volume_acceleration": 1.32, "premarket_volume": 270589.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.33, "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.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:09:29.190084", "symbol": "SNAP", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.75, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.38, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3991, "vwap": 5.3971, "vwap_slope": -0.0086, "rvol": 0.36, "volume_acceleration": 1.08, "premarket_volume": 181400.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 0.04, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:09:29.219932", "symbol": "BKKT", "total_score": 46.89, "raw_score": 49.7, "breakdown": {"price_quality": 3.47, "volume_quality": 5.86, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 1.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 1.83, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.4782, "vwap_slope": 0.0146, "rvol": 0.1, "volume_acceleration": 8.84, "premarket_volume": 48864.0, "momentum_pct": 0.83, "consolidation_tightness_pct": 2.71, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.1, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:09:29.254347", "symbol": "IBRX", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "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.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:09:29.295652", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:09:29.325463", "symbol": "SATL", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2789, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39409.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:09:29.367134", "symbol": "JOBY", "total_score": 45.87, "raw_score": 48.62, "breakdown": {"price_quality": 2.17, "volume_quality": 11.43, "rvol": 0.46, "volume_acceleration": 2.31, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.53, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.161, "vwap_slope": -0.0002, "rvol": 0.19, "volume_acceleration": 0.66, "premarket_volume": 95272.0, "momentum_pct": 0.0, "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": true, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:09:29.406321", "symbol": "XPON", "total_score": 49.62, "raw_score": 52.6, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 4.57, "volume_acceleration": 1.09, "price_momentum": 1.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.23, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.8094, "vwap_slope": -0.0032, "rvol": 1.71, "volume_acceleration": 0.31, "premarket_volume": 856561.0, "momentum_pct": 0.93, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 10.12, "extension_from_vwap_pct": -1.24, "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": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:09:59.472749", "symbol": "NOK", "total_score": 63.27, "raw_score": 67.07, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 7.09, "volume_acceleration": 4.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.5677, "vwap_slope": 0.0011, "rvol": 2.66, "volume_acceleration": 1.45, "premarket_volume": 1329271.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:09:59.506170", "symbol": "SMR", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 1.27, "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.54, "spread_liquidity": 4.66, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6699, "vwap": 9.6575, "vwap_slope": 0.0008, "rvol": 0.53, "volume_acceleration": 1.22, "premarket_volume": 263865.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "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": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:09:59.539523", "symbol": "KLAR", "total_score": 55.04, "raw_score": 58.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 2.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 3.87, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.6241, "vwap_slope": 0.0129, "rvol": 1.19, "volume_acceleration": 0.77, "premarket_volume": 592714.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.52, "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.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:09:59.574829", "symbol": "CRML", "total_score": 51.74, "raw_score": 54.84, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 6.73, "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.17, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 8.0079, "vwap_slope": 0.0013, "rvol": 0.22, "volume_acceleration": 1.67, "premarket_volume": 112192.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.1, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:09:59.605416", "symbol": "STLA", "total_score": 61.11, "raw_score": 64.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.04, "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.75, "spread_liquidity": 4.39, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4715, "vwap": 5.4216, "vwap_slope": 0.0036, "rvol": 2.27, "volume_acceleration": 1.57, "premarket_volume": 1133066.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.92, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:09:59.635121", "symbol": "F", "total_score": 59.8, "raw_score": 63.39, "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": 5.84, "spread_liquidity": 4.05, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.0066, "vwap_slope": 0.0051, "rvol": 0.24, "volume_acceleration": 2.3, "premarket_volume": 120634.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:09:59.686132", "symbol": "TE", "total_score": 59.5, "raw_score": 63.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.18, "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.12, "spread_liquidity": 4.34, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.026, "vwap_slope": 0.0064, "rvol": 1.94, "volume_acceleration": 1.54, "premarket_volume": 970469.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.68, "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.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:09:59.715252", "symbol": "NVAX", "total_score": 48.12, "raw_score": 51.0, "breakdown": {"price_quality": 4.24, "volume_quality": 7.31, "rvol": 0.29, "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.2, "spread_liquidity": 1.4, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.1523, "vwap_slope": 0.0398, "rvol": 0.12, "volume_acceleration": 0.76, "premarket_volume": 60902.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.96, "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": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:09:59.743326", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:09:59.777312", "symbol": "ONDS", "total_score": 57.36, "raw_score": 60.8, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.84, "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.48, "spread_liquidity": 4.61, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.6607, "vwap_slope": 0.0013, "rvol": 0.76, "volume_acceleration": 1.1, "premarket_volume": 382347.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.69, "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.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:09:59.846720", "symbol": "INFQ", "total_score": 47.45, "raw_score": 50.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.8, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.29, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.0687, "vwap_slope": -0.0027, "rvol": 0.23, "volume_acceleration": 1.09, "premarket_volume": 113819.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.08, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:09:59.878363", "symbol": "EXK", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 2.14, "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": 2.68, "momentum_consistency": 4.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4052, "vwap_slope": 0.0079, "rvol": 0.42, "volume_acceleration": 0.62, "premarket_volume": 207753.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.57, "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": 11.49, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:09:59.920393", "symbol": "FRMI", "total_score": 52.26, "raw_score": 55.4, "breakdown": {"price_quality": 1.5, "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": 4.82, "spread_liquidity": 3.17, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4624, "vwap": 5.4549, "vwap_slope": 0.0001, "rvol": 0.29, "volume_acceleration": 0.91, "premarket_volume": 146127.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": 0.14, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:09:59.950313", "symbol": "RDW", "total_score": 53.13, "raw_score": 56.32, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.11, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1802, "vwap": 11.1794, "vwap_slope": 0.0002, "rvol": 0.29, "volume_acceleration": 0.25, "premarket_volume": 143963.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.01, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:09:59.979746", "symbol": "QS", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 1.5, "volume_quality": 9.94, "rvol": 0.4, "volume_acceleration": 5.71, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.31, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9399, "vwap": 5.9069, "vwap_slope": 0.0058, "rvol": 0.17, "volume_acceleration": 1.57, "premarket_volume": 82842.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.56, "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.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:10:00.025890", "symbol": "AGNC", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.76, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9585, "vwap": 10.9534, "vwap_slope": 0.0005, "rvol": 0.23, "volume_acceleration": 0.79, "premarket_volume": 116090.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:10:00.058484", "symbol": "MARA", "total_score": 42.09, "raw_score": 44.62, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.21, "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.72, "spread_liquidity": 4.43, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6968, "vwap": 11.7186, "vwap_slope": -0.0018, "rvol": 0.92, "volume_acceleration": 1.25, "premarket_volume": 459576.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.71, "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": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:10:00.118057", "symbol": "XLAB", "total_score": 48.24, "raw_score": 51.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.94, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.68, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 8.4669, "vwap_slope": -0.0327, "rvol": 7.9, "volume_acceleration": 2.34, "premarket_volume": 3950342.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 4.97, "distance_from_pm_high_pct": 41.91, "extension_from_vwap_pct": -24.53, "spread_pct": 1.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:10:00.158990", "symbol": "WEN", "total_score": 48.54, "raw_score": 51.45, "breakdown": {"price_quality": 2.85, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 3.11, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.15, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8469, "vwap": 7.836, "vwap_slope": 0.0006, "rvol": 0.1, "volume_acceleration": 0.89, "premarket_volume": 49407.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.14, "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.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:10:00.210930", "symbol": "QUBT", "total_score": 39.04, "raw_score": 41.38, "breakdown": {"price_quality": 3.55, "volume_quality": 10.9, "rvol": 0.44, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.61, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.578, "vwap_slope": -0.0031, "rvol": 0.18, "volume_acceleration": 1.16, "premarket_volume": 90844.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:10:00.250331", "symbol": "ACHR", "total_score": 44.74, "raw_score": 47.43, "breakdown": {"price_quality": 1.5, "volume_quality": 9.98, "rvol": 0.4, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9204, "vwap": 5.9216, "vwap_slope": 0.0013, "rvol": 0.17, "volume_acceleration": 0.95, "premarket_volume": 83191.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:10:00.283983", "symbol": "RUM", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 4.48, "volume_quality": 3.78, "rvol": 0.15, "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.7, "spread_liquidity": 2.89, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4816, "vwap": 9.437, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 31523.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:10:00.325472", "symbol": "BB", "total_score": 42.94, "raw_score": 45.51, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.3, "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.32, "spread_liquidity": 4.23, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.7185, "vwap_slope": -0.0007, "rvol": 0.54, "volume_acceleration": 1.31, "premarket_volume": 270919.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.33, "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.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:10:00.367125", "symbol": "SNAP", "total_score": 40.28, "raw_score": 42.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.04, "spread_liquidity": 4.38, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3971, "vwap_slope": -0.0007, "rvol": 0.36, "volume_acceleration": 1.05, "premarket_volume": 181726.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:10:00.402414", "symbol": "BKKT", "total_score": 45.85, "raw_score": 48.6, "breakdown": {"price_quality": 3.4, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 1.83, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.4672, "vwap_slope": 0.0167, "rvol": 0.11, "volume_acceleration": 9.29, "premarket_volume": 56898.0, "momentum_pct": -2.44, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.79, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:10:00.436580", "symbol": "IBRX", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "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.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:10:00.485477", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:10:00.518238", "symbol": "SATL", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2789, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39409.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:10:00.559464", "symbol": "JOBY", "total_score": 45.87, "raw_score": 48.62, "breakdown": {"price_quality": 2.17, "volume_quality": 11.43, "rvol": 0.46, "volume_acceleration": 2.31, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.53, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.161, "vwap_slope": -0.0002, "rvol": 0.19, "volume_acceleration": 0.66, "premarket_volume": 95272.0, "momentum_pct": 0.0, "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": true, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:10:00.606292", "symbol": "XPON", "total_score": 47.57, "raw_score": 50.43, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 1.07, "price_momentum": 1.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.3, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.8092, "vwap_slope": -0.0033, "rvol": 1.72, "volume_acceleration": 0.31, "premarket_volume": 858034.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 10.43, "extension_from_vwap_pct": -1.58, "spread_pct": 0.81}, "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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:10:30.703119", "symbol": "NOK", "total_score": 56.75, "raw_score": 60.15, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 7.12, "volume_acceleration": 4.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.68, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.5677, "vwap_slope": 0.0011, "rvol": 2.67, "volume_acceleration": 1.44, "premarket_volume": 1334373.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:10:30.737050", "symbol": "SMR", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 1.27, "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.54, "spread_liquidity": 4.66, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6699, "vwap": 9.6575, "vwap_slope": 0.0008, "rvol": 0.53, "volume_acceleration": 1.22, "premarket_volume": 263865.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "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": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:10:30.808081", "symbol": "KLAR", "total_score": 54.69, "raw_score": 57.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.85, "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.75, "spread_liquidity": 3.19, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.74, "vwap": 14.6242, "vwap_slope": 0.0124, "rvol": 1.19, "volume_acceleration": 0.78, "premarket_volume": 593274.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.79, "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": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:10:30.842459", "symbol": "CRML", "total_score": 52.13, "raw_score": 55.26, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 7.08, "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.17, "momentum_consistency": 3.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0014, "vwap": 8.0079, "vwap_slope": 0.0013, "rvol": 0.23, "volume_acceleration": 1.71, "premarket_volume": 112591.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.73, "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": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:10:30.909008", "symbol": "STLA", "total_score": 61.32, "raw_score": 65.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.05, "volume_acceleration": 5.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4703, "vwap": 5.4217, "vwap_slope": 0.0035, "rvol": 2.27, "volume_acceleration": 1.59, "premarket_volume": 1134125.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.9, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:10:30.955581", "symbol": "F", "total_score": 59.99, "raw_score": 63.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.05, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0074, "vwap_slope": 0.0054, "rvol": 0.25, "volume_acceleration": 2.29, "premarket_volume": 122898.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.3, "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.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:10:31.044430", "symbol": "TE", "total_score": 59.55, "raw_score": 63.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.24, "volume_acceleration": 5.54, "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": 4.34, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0515, "vwap": 5.0263, "vwap_slope": 0.0067, "rvol": 1.96, "volume_acceleration": 1.55, "premarket_volume": 981903.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": 0.5, "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.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:10:31.113460", "symbol": "NVAX", "total_score": 48.12, "raw_score": 51.0, "breakdown": {"price_quality": 4.24, "volume_quality": 7.31, "rvol": 0.29, "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.2, "spread_liquidity": 1.4, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.1523, "vwap_slope": 0.0398, "rvol": 0.12, "volume_acceleration": 0.76, "premarket_volume": 60902.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.96, "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": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:10:31.152790", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:10:31.211247", "symbol": "ONDS", "total_score": 49.8, "raw_score": 52.79, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.61, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6597, "vwap": 8.6609, "vwap_slope": 0.0015, "rvol": 0.83, "volume_acceleration": 1.26, "premarket_volume": 413421.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.81, "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.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:10:31.251922", "symbol": "INFQ", "total_score": 40.56, "raw_score": 43.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.31, "spread_liquidity": 4.29, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0685, "vwap_slope": -0.0033, "rvol": 0.23, "volume_acceleration": 1.09, "premarket_volume": 115102.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.92, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:10:31.305767", "symbol": "EXK", "total_score": 55.6, "raw_score": 58.93, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.53, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.68, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.4115, "vwap_slope": 0.0132, "rvol": 0.45, "volume_acceleration": 0.73, "premarket_volume": 224309.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.78, "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": 11.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:10:31.359756", "symbol": "FRMI", "total_score": 52.26, "raw_score": 55.4, "breakdown": {"price_quality": 1.5, "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": 4.82, "spread_liquidity": 3.17, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4624, "vwap": 5.4549, "vwap_slope": 0.0001, "rvol": 0.29, "volume_acceleration": 0.91, "premarket_volume": 146127.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": 0.14, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:10:31.420927", "symbol": "RDW", "total_score": 46.91, "raw_score": 49.72, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.91, "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.4, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.1793, "vwap_slope": 0.0, "rvol": 0.29, "volume_acceleration": 0.26, "premarket_volume": 145114.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:10:31.454179", "symbol": "QS", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 1.5, "volume_quality": 9.94, "rvol": 0.4, "volume_acceleration": 5.71, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.31, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9399, "vwap": 5.9069, "vwap_slope": 0.0058, "rvol": 0.17, "volume_acceleration": 1.57, "premarket_volume": 82842.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.56, "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.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:10:31.485069", "symbol": "AGNC", "total_score": 49.86, "raw_score": 52.85, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.56, "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.86, "spread_liquidity": 4.7, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9501, "vwap": 10.9534, "vwap_slope": 0.0005, "rvol": 0.23, "volume_acceleration": 0.81, "premarket_volume": 116191.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:10:31.523491", "symbol": "MARA", "total_score": 42.09, "raw_score": 44.62, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.21, "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.72, "spread_liquidity": 4.43, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6968, "vwap": 11.7186, "vwap_slope": -0.0018, "rvol": 0.92, "volume_acceleration": 1.25, "premarket_volume": 459576.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.71, "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": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:10:31.590151", "symbol": "XLAB", "total_score": 48.24, "raw_score": 51.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.94, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.68, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 8.4669, "vwap_slope": -0.0327, "rvol": 7.9, "volume_acceleration": 2.34, "premarket_volume": 3950342.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 4.97, "distance_from_pm_high_pct": 41.91, "extension_from_vwap_pct": -24.53, "spread_pct": 1.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:10:31.641170", "symbol": "WEN", "total_score": 48.54, "raw_score": 51.45, "breakdown": {"price_quality": 2.85, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 3.11, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.15, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8469, "vwap": 7.836, "vwap_slope": 0.0006, "rvol": 0.1, "volume_acceleration": 0.89, "premarket_volume": 49407.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.14, "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.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:10:31.674013", "symbol": "QUBT", "total_score": 39.04, "raw_score": 41.38, "breakdown": {"price_quality": 3.55, "volume_quality": 10.9, "rvol": 0.44, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.61, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.578, "vwap_slope": -0.0031, "rvol": 0.18, "volume_acceleration": 1.16, "premarket_volume": 90844.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:10:31.713282", "symbol": "ACHR", "total_score": 44.74, "raw_score": 47.43, "breakdown": {"price_quality": 1.5, "volume_quality": 9.98, "rvol": 0.4, "volume_acceleration": 3.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9204, "vwap": 5.9216, "vwap_slope": 0.0013, "rvol": 0.17, "volume_acceleration": 0.95, "premarket_volume": 83191.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:10:31.743437", "symbol": "RUM", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 4.48, "volume_quality": 3.78, "rvol": 0.15, "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.7, "spread_liquidity": 2.89, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4816, "vwap": 9.437, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 31523.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:10:31.779502", "symbol": "BB", "total_score": 42.94, "raw_score": 45.51, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.3, "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.32, "spread_liquidity": 4.23, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.7185, "vwap_slope": -0.0007, "rvol": 0.54, "volume_acceleration": 1.31, "premarket_volume": 270919.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.33, "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.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:10:31.809682", "symbol": "SNAP", "total_score": 40.28, "raw_score": 42.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.04, "spread_liquidity": 4.38, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3971, "vwap_slope": -0.0007, "rvol": 0.36, "volume_acceleration": 1.05, "premarket_volume": 181726.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:10:31.873514", "symbol": "BKKT", "total_score": 45.85, "raw_score": 48.6, "breakdown": {"price_quality": 3.4, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 1.83, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.4672, "vwap_slope": 0.0167, "rvol": 0.11, "volume_acceleration": 9.29, "premarket_volume": 56898.0, "momentum_pct": -2.44, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.79, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:10:31.916726", "symbol": "IBRX", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "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.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:10:31.963436", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:10:32.020241", "symbol": "SATL", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2789, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39409.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:10:32.109654", "symbol": "JOBY", "total_score": 45.87, "raw_score": 48.62, "breakdown": {"price_quality": 2.17, "volume_quality": 11.43, "rvol": 0.46, "volume_acceleration": 2.31, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.53, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.161, "vwap_slope": -0.0002, "rvol": 0.19, "volume_acceleration": 0.66, "premarket_volume": 95272.0, "momentum_pct": 0.0, "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": true, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:10:32.152826", "symbol": "XPON", "total_score": 47.2, "raw_score": 50.03, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 1.07, "price_momentum": 1.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.91, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.8092, "vwap_slope": -0.0033, "rvol": 1.72, "volume_acceleration": 0.31, "premarket_volume": 858034.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 10.43, "extension_from_vwap_pct": -1.58, "spread_pct": 0.93}, "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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:11:02.246155", "symbol": "NOK", "total_score": 56.75, "raw_score": 60.15, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 7.12, "volume_acceleration": 4.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.68, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.5677, "vwap_slope": 0.0011, "rvol": 2.67, "volume_acceleration": 1.44, "premarket_volume": 1334373.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:11:02.327880", "symbol": "SMR", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 1.27, "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.54, "spread_liquidity": 4.66, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6699, "vwap": 9.6575, "vwap_slope": 0.0008, "rvol": 0.53, "volume_acceleration": 1.22, "premarket_volume": 263865.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "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": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:11:02.359596", "symbol": "KLAR", "total_score": 54.53, "raw_score": 57.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.85, "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.65, "spread_liquidity": 3.19, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.6244, "vwap_slope": 0.0122, "rvol": 1.19, "volume_acceleration": 0.77, "premarket_volume": 594599.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.65, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:11:02.390013", "symbol": "CRML", "total_score": 52.08, "raw_score": 55.2, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 6.94, "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.17, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.004, "vwap": 8.0078, "vwap_slope": 0.0012, "rvol": 0.23, "volume_acceleration": 1.69, "premarket_volume": 113591.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.05, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:11:02.426292", "symbol": "STLA", "total_score": 61.12, "raw_score": 64.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.06, "volume_acceleration": 5.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4701, "vwap": 5.4217, "vwap_slope": 0.0033, "rvol": 2.27, "volume_acceleration": 1.57, "premarket_volume": 1135614.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.89, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:11:02.456480", "symbol": "F", "total_score": 59.99, "raw_score": 63.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.05, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0074, "vwap_slope": 0.0054, "rvol": 0.25, "volume_acceleration": 2.29, "premarket_volume": 122898.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.3, "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.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:11:02.524857", "symbol": "TE", "total_score": 59.42, "raw_score": 62.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.25, "volume_acceleration": 5.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.68, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0264, "vwap_slope": 0.0068, "rvol": 1.97, "volume_acceleration": 1.57, "premarket_volume": 984345.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.87, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:11:02.595952", "symbol": "NVAX", "total_score": 48.19, "raw_score": 51.08, "breakdown": {"price_quality": 4.24, "volume_quality": 7.37, "rvol": 0.29, "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.2, "spread_liquidity": 1.4, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.153, "vwap_slope": 0.0368, "rvol": 0.12, "volume_acceleration": 0.78, "premarket_volume": 61451.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.95, "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": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:11:02.623143", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:11:02.683621", "symbol": "ONDS", "total_score": 49.48, "raw_score": 52.45, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.99, "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.4, "spread_liquidity": 4.61, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.6609, "vwap_slope": 0.0015, "rvol": 0.83, "volume_acceleration": 1.22, "premarket_volume": 414569.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.8, "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.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:11:02.725579", "symbol": "INFQ", "total_score": 40.56, "raw_score": 43.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.31, "spread_liquidity": 4.29, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0685, "vwap_slope": -0.0033, "rvol": 0.23, "volume_acceleration": 1.09, "premarket_volume": 115102.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.92, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:11:02.767153", "symbol": "EXK", "total_score": 56.69, "raw_score": 60.09, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.55, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.13, "momentum_consistency": 4.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4116, "vwap_slope": 0.0128, "rvol": 0.45, "volume_acceleration": 0.73, "premarket_volume": 224579.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.04, "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": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:11:02.867204", "symbol": "FRMI", "total_score": 43.93, "raw_score": 46.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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": 4.65, "spread_liquidity": 1.33, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4548, "vwap_slope": 0.0, "rvol": 0.3, "volume_acceleration": 0.92, "premarket_volume": 148223.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.09, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:11:02.898210", "symbol": "RDW", "total_score": 40.09, "raw_score": 42.5, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.4, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.26, "premarket_volume": 145793.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:11:02.929957", "symbol": "QS", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 1.5, "volume_quality": 9.94, "rvol": 0.4, "volume_acceleration": 5.71, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.31, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9399, "vwap": 5.9069, "vwap_slope": 0.0058, "rvol": 0.17, "volume_acceleration": 1.57, "premarket_volume": 82842.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.56, "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.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:11:02.976961", "symbol": "AGNC", "total_score": 56.44, "raw_score": 59.83, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.75, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9534, "vwap_slope": 0.0005, "rvol": 0.23, "volume_acceleration": 0.79, "premarket_volume": 116424.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:11:03.013058", "symbol": "MARA", "total_score": 42.09, "raw_score": 44.62, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.21, "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.72, "spread_liquidity": 4.43, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6968, "vwap": 11.7186, "vwap_slope": -0.0018, "rvol": 0.92, "volume_acceleration": 1.25, "premarket_volume": 459576.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.71, "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": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:11:03.064449", "symbol": "XLAB", "total_score": 52.34, "raw_score": 55.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.59, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.36, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 8.4655, "vwap_slope": -0.0339, "rvol": 7.91, "volume_acceleration": 2.35, "premarket_volume": 3953241.0, "momentum_pct": 1.73, "consolidation_tightness_pct": 2.5, "distance_from_pm_high_pct": 41.09, "extension_from_vwap_pct": -23.45, "spread_pct": 1.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.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:11:03.095358", "symbol": "WEN", "total_score": 48.72, "raw_score": 51.64, "breakdown": {"price_quality": 2.85, "volume_quality": 5.96, "rvol": 0.24, "volume_acceleration": 3.2, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.15, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8469, "vwap": 7.836, "vwap_slope": 0.0005, "rvol": 0.1, "volume_acceleration": 0.92, "premarket_volume": 49638.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.14, "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.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:11:03.128360", "symbol": "QUBT", "total_score": 39.04, "raw_score": 41.38, "breakdown": {"price_quality": 3.55, "volume_quality": 10.9, "rvol": 0.44, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.61, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.578, "vwap_slope": -0.0031, "rvol": 0.18, "volume_acceleration": 1.16, "premarket_volume": 90844.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:11:03.172457", "symbol": "ACHR", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.5, "volume_quality": 10.04, "rvol": 0.4, "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.75, "spread_liquidity": 4.44, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9216, "vwap_slope": 0.0013, "rvol": 0.17, "volume_acceleration": 0.92, "premarket_volume": 83686.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:11:03.222454", "symbol": "RUM", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 4.48, "volume_quality": 3.78, "rvol": 0.15, "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.7, "spread_liquidity": 2.89, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4816, "vwap": 9.437, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 31523.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:11:03.265952", "symbol": "BB", "total_score": 42.6, "raw_score": 45.16, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.31, "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.38, "spread_liquidity": 4.23, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6972, "vwap": 8.7184, "vwap_slope": -0.0008, "rvol": 0.54, "volume_acceleration": 0.75, "premarket_volume": 271920.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.24, "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.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:11:03.296503", "symbol": "SNAP", "total_score": 40.39, "raw_score": 42.81, "breakdown": {"price_quality": 1.5, "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.04, "spread_liquidity": 4.38, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.397, "vwap_slope": -0.0006, "rvol": 0.37, "volume_acceleration": 1.09, "premarket_volume": 183984.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:11:03.342174", "symbol": "BKKT", "total_score": 45.85, "raw_score": 48.6, "breakdown": {"price_quality": 3.4, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 1.83, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.4672, "vwap_slope": 0.0167, "rvol": 0.11, "volume_acceleration": 9.29, "premarket_volume": 56898.0, "momentum_pct": -2.44, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.79, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:11:03.375884", "symbol": "IBRX", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.01, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "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.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:11:03.416877", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:11:03.465186", "symbol": "SATL", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2789, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39409.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:11:03.555505", "symbol": "JOBY", "total_score": 45.87, "raw_score": 48.62, "breakdown": {"price_quality": 2.17, "volume_quality": 11.43, "rvol": 0.46, "volume_acceleration": 2.31, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.53, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.161, "vwap_slope": -0.0002, "rvol": 0.19, "volume_acceleration": 0.66, "premarket_volume": 95272.0, "momentum_pct": 0.0, "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": true, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:11:03.589143", "symbol": "XPON", "total_score": 37.41, "raw_score": 39.66, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 1.06, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.91, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.809, "vwap_slope": -0.0029, "rvol": 1.72, "volume_acceleration": 0.3, "premarket_volume": 858840.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 11.05, "extension_from_vwap_pct": -2.26, "spread_pct": 0.93}, "flags": {"meets_min_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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:11:33.657479", "symbol": "NOK", "total_score": 56.75, "raw_score": 60.15, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 7.12, "volume_acceleration": 4.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.68, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.5677, "vwap_slope": 0.0011, "rvol": 2.67, "volume_acceleration": 1.44, "premarket_volume": 1334373.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:11:33.700502", "symbol": "SMR", "total_score": 56.42, "raw_score": 59.8, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 1.27, "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.54, "spread_liquidity": 4.66, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6699, "vwap": 9.6575, "vwap_slope": 0.0008, "rvol": 0.53, "volume_acceleration": 1.22, "premarket_volume": 263865.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "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": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:11:33.789152", "symbol": "KLAR", "total_score": 54.53, "raw_score": 57.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.85, "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.65, "spread_liquidity": 3.19, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.6244, "vwap_slope": 0.0122, "rvol": 1.19, "volume_acceleration": 0.77, "premarket_volume": 594599.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.65, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:11:33.865619", "symbol": "CRML", "total_score": 52.08, "raw_score": 55.2, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 6.94, "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.17, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.004, "vwap": 8.0078, "vwap_slope": 0.0012, "rvol": 0.23, "volume_acceleration": 1.69, "premarket_volume": 113591.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.05, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:11:34.020952", "symbol": "STLA", "total_score": 61.12, "raw_score": 64.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.06, "volume_acceleration": 5.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4701, "vwap": 5.4217, "vwap_slope": 0.0033, "rvol": 2.27, "volume_acceleration": 1.57, "premarket_volume": 1135614.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.89, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:11:34.059763", "symbol": "F", "total_score": 59.99, "raw_score": 63.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.05, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0074, "vwap_slope": 0.0054, "rvol": 0.25, "volume_acceleration": 2.29, "premarket_volume": 122898.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.3, "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.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:11:34.132351", "symbol": "TE", "total_score": 59.42, "raw_score": 62.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.25, "volume_acceleration": 5.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.68, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0264, "vwap_slope": 0.0068, "rvol": 1.97, "volume_acceleration": 1.57, "premarket_volume": 984345.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.87, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:11:34.186037", "symbol": "NVAX", "total_score": 48.19, "raw_score": 51.08, "breakdown": {"price_quality": 4.24, "volume_quality": 7.37, "rvol": 0.29, "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.2, "spread_liquidity": 1.4, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.153, "vwap_slope": 0.0368, "rvol": 0.12, "volume_acceleration": 0.78, "premarket_volume": 61451.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.95, "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": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:11:34.213080", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:11:34.327683", "symbol": "ONDS", "total_score": 49.48, "raw_score": 52.45, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.99, "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.4, "spread_liquidity": 4.61, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.6609, "vwap_slope": 0.0015, "rvol": 0.83, "volume_acceleration": 1.22, "premarket_volume": 414569.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.8, "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.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:11:34.362023", "symbol": "INFQ", "total_score": 40.56, "raw_score": 43.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.31, "spread_liquidity": 4.29, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0685, "vwap_slope": -0.0033, "rvol": 0.23, "volume_acceleration": 1.09, "premarket_volume": 115102.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.92, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:11:34.413029", "symbol": "EXK", "total_score": 56.96, "raw_score": 60.38, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.55, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.42, "momentum_consistency": 4.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4116, "vwap_slope": 0.0128, "rvol": 0.45, "volume_acceleration": 0.73, "premarket_volume": 224579.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.73, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:11:34.451140", "symbol": "FRMI", "total_score": 44.51, "raw_score": 47.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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": 4.65, "spread_liquidity": 1.94, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4548, "vwap_slope": 0.0, "rvol": 0.3, "volume_acceleration": 0.92, "premarket_volume": 148223.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.09, "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": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:11:34.485350", "symbol": "RDW", "total_score": 40.09, "raw_score": 42.5, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.4, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.26, "premarket_volume": 145793.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:11:34.559331", "symbol": "QS", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 1.5, "volume_quality": 9.94, "rvol": 0.4, "volume_acceleration": 5.71, "price_momentum": 0.76, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.31, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9399, "vwap": 5.9069, "vwap_slope": 0.0058, "rvol": 0.17, "volume_acceleration": 1.57, "premarket_volume": 82842.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.56, "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.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:11:34.594675", "symbol": "AGNC", "total_score": 56.44, "raw_score": 59.83, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.75, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9534, "vwap_slope": 0.0005, "rvol": 0.23, "volume_acceleration": 0.79, "premarket_volume": 116424.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:11:34.635948", "symbol": "MARA", "total_score": 42.09, "raw_score": 44.62, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.21, "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.72, "spread_liquidity": 4.43, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6968, "vwap": 11.7186, "vwap_slope": -0.0018, "rvol": 0.92, "volume_acceleration": 1.25, "premarket_volume": 459576.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.71, "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": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:11:34.672639", "symbol": "XLAB", "total_score": 55.27, "raw_score": 58.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 2.59, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.47, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 8.4655, "vwap_slope": -0.0339, "rvol": 7.91, "volume_acceleration": 2.35, "premarket_volume": 3953241.0, "momentum_pct": 1.73, "consolidation_tightness_pct": 2.5, "distance_from_pm_high_pct": 41.09, "extension_from_vwap_pct": -23.45, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:11:34.749700", "symbol": "WEN", "total_score": 48.72, "raw_score": 51.64, "breakdown": {"price_quality": 2.85, "volume_quality": 5.96, "rvol": 0.24, "volume_acceleration": 3.2, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.15, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8469, "vwap": 7.836, "vwap_slope": 0.0005, "rvol": 0.1, "volume_acceleration": 0.92, "premarket_volume": 49638.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.14, "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.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:11:34.807923", "symbol": "QUBT", "total_score": 39.04, "raw_score": 41.38, "breakdown": {"price_quality": 3.55, "volume_quality": 10.9, "rvol": 0.44, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.61, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.578, "vwap_slope": -0.0031, "rvol": 0.18, "volume_acceleration": 1.16, "premarket_volume": 90844.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:11:34.842385", "symbol": "ACHR", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.5, "volume_quality": 10.04, "rvol": 0.4, "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.75, "spread_liquidity": 4.44, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9216, "vwap_slope": 0.0013, "rvol": 0.17, "volume_acceleration": 0.92, "premarket_volume": 83686.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:11:34.873403", "symbol": "RUM", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 4.48, "volume_quality": 3.78, "rvol": 0.15, "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.7, "spread_liquidity": 2.89, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4816, "vwap": 9.437, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 31523.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:11:34.949572", "symbol": "BB", "total_score": 42.6, "raw_score": 45.16, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.31, "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.38, "spread_liquidity": 4.23, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6972, "vwap": 8.7184, "vwap_slope": -0.0008, "rvol": 0.54, "volume_acceleration": 0.75, "premarket_volume": 271920.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.24, "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.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:11:34.984092", "symbol": "SNAP", "total_score": 40.39, "raw_score": 42.81, "breakdown": {"price_quality": 1.5, "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.04, "spread_liquidity": 4.38, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.397, "vwap_slope": -0.0006, "rvol": 0.37, "volume_acceleration": 1.09, "premarket_volume": 183984.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:11:35.015526", "symbol": "BKKT", "total_score": 45.85, "raw_score": 48.6, "breakdown": {"price_quality": 3.4, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 1.83, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.4672, "vwap_slope": 0.0167, "rvol": 0.11, "volume_acceleration": 9.29, "premarket_volume": 56898.0, "momentum_pct": -2.44, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.79, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:11:35.048874", "symbol": "IBRX", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.41, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:11:35.093702", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:11:35.139753", "symbol": "SATL", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2789, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39409.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:11:35.231063", "symbol": "JOBY", "total_score": 45.87, "raw_score": 48.62, "breakdown": {"price_quality": 2.17, "volume_quality": 11.43, "rvol": 0.46, "volume_acceleration": 2.31, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.53, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.161, "vwap_slope": -0.0002, "rvol": 0.19, "volume_acceleration": 0.66, "premarket_volume": 95272.0, "momentum_pct": 0.0, "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": true, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:11:35.272479", "symbol": "XPON", "total_score": 36.31, "raw_score": 38.49, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 4.58, "volume_acceleration": 1.06, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.74, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.809, "vwap_slope": -0.0029, "rvol": 1.72, "volume_acceleration": 0.3, "premarket_volume": 858840.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 11.05, "extension_from_vwap_pct": -2.26, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:12:05.346942", "symbol": "NOK", "total_score": 63.12, "raw_score": 66.91, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 7.12, "volume_acceleration": 4.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.68, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5693, "vwap": 10.5677, "vwap_slope": 0.0011, "rvol": 2.67, "volume_acceleration": 1.43, "premarket_volume": 1335000.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:12:05.403518", "symbol": "SMR", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.27, "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.46, "spread_liquidity": 4.65, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6597, "vwap": 9.6575, "vwap_slope": 0.0008, "rvol": 0.53, "volume_acceleration": 1.21, "premarket_volume": 265380.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:12:05.435592", "symbol": "KLAR", "total_score": 54.3, "raw_score": 57.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.86, "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.44, "spread_liquidity": 3.19, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.68, "vwap": 14.6245, "vwap_slope": 0.0119, "rvol": 1.19, "volume_acceleration": 0.77, "premarket_volume": 595401.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.38, "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": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:12:05.467973", "symbol": "CRML", "total_score": 61.25, "raw_score": 64.92, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 7.12, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.17, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0015, "vwap": 8.0078, "vwap_slope": 0.0011, "rvol": 0.23, "volume_acceleration": 1.71, "premarket_volume": 113816.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.73, "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": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:12:05.500076", "symbol": "STLA", "total_score": 61.03, "raw_score": 64.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.08, "volume_acceleration": 5.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4704, "vwap": 5.4219, "vwap_slope": 0.0034, "rvol": 2.28, "volume_acceleration": 1.56, "premarket_volume": 1140114.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.89, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:12:05.546778", "symbol": "F", "total_score": 60.1, "raw_score": 63.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.05, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0584, "vwap": 14.0075, "vwap_slope": 0.0054, "rvol": 0.25, "volume_acceleration": 2.35, "premarket_volume": 123055.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.01, "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": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:12:05.579496", "symbol": "TE", "total_score": 59.18, "raw_score": 62.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.26, "volume_acceleration": 5.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.68, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.0264, "vwap_slope": 0.0066, "rvol": 1.97, "volume_acceleration": 1.56, "premarket_volume": 986600.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.67, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:12:05.609194", "symbol": "NVAX", "total_score": 48.97, "raw_score": 51.91, "breakdown": {"price_quality": 4.22, "volume_quality": 8.03, "rvol": 0.32, "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.0, "spread_liquidity": 1.4, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2155, "vwap": 9.1588, "vwap_slope": 0.0383, "rvol": 0.13, "volume_acceleration": 0.91, "premarket_volume": 66941.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.62, "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": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:12:05.642982", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:12:05.719034", "symbol": "ONDS", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 2.19, "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.61, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6608, "vwap_slope": 0.0014, "rvol": 0.83, "volume_acceleration": 1.22, "premarket_volume": 416484.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.92, "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": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:12:05.753232", "symbol": "INFQ", "total_score": 40.56, "raw_score": 43.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.31, "spread_liquidity": 4.29, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0685, "vwap_slope": -0.0033, "rvol": 0.23, "volume_acceleration": 1.09, "premarket_volume": 115102.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.92, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:12:05.791076", "symbol": "EXK", "total_score": 56.96, "raw_score": 60.38, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.55, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.42, "momentum_consistency": 4.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4116, "vwap_slope": 0.0128, "rvol": 0.45, "volume_acceleration": 0.73, "premarket_volume": 224579.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.73, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:12:05.843611", "symbol": "FRMI", "total_score": 44.51, "raw_score": 47.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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": 4.65, "spread_liquidity": 1.94, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4548, "vwap_slope": 0.0, "rvol": 0.3, "volume_acceleration": 0.92, "premarket_volume": 148223.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.09, "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": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:12:05.874302", "symbol": "RDW", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "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": 5.2, "spread_liquidity": 4.4, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146402.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:12:05.908039", "symbol": "QS", "total_score": 51.95, "raw_score": 55.06, "breakdown": {"price_quality": 1.5, "volume_quality": 9.97, "rvol": 0.4, "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.5, "spread_liquidity": 3.31, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.907, "vwap_slope": 0.0015, "rvol": 0.17, "volume_acceleration": 1.52, "premarket_volume": 83112.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:12:05.941385", "symbol": "AGNC", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 4.04, "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.93, "spread_liquidity": 4.7, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9537, "vwap_slope": 0.0008, "rvol": 0.24, "volume_acceleration": 0.84, "premarket_volume": 121473.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:12:05.977673", "symbol": "MARA", "total_score": 42.13, "raw_score": 44.65, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.21, "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.72, "spread_liquidity": 4.43, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6969, "vwap": 11.7186, "vwap_slope": -0.0015, "rvol": 0.92, "volume_acceleration": 1.25, "premarket_volume": 459679.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.71, "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": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:12:06.053462", "symbol": "XLAB", "total_score": 48.6, "raw_score": 51.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 8.463, "vwap_slope": -0.0344, "rvol": 7.92, "volume_acceleration": 2.34, "premarket_volume": 3957884.0, "momentum_pct": -1.01, "consolidation_tightness_pct": 2.5, "distance_from_pm_high_pct": 42.55, "extension_from_vwap_pct": -25.32, "spread_pct": 1.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:12:06.086932", "symbol": "WEN", "total_score": 48.72, "raw_score": 51.64, "breakdown": {"price_quality": 2.85, "volume_quality": 5.96, "rvol": 0.24, "volume_acceleration": 3.2, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.15, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8469, "vwap": 7.836, "vwap_slope": 0.0005, "rvol": 0.1, "volume_acceleration": 0.92, "premarket_volume": 49638.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.14, "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.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:12:06.135311", "symbol": "QUBT", "total_score": 39.04, "raw_score": 41.38, "breakdown": {"price_quality": 3.55, "volume_quality": 10.9, "rvol": 0.44, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.61, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.578, "vwap_slope": -0.0031, "rvol": 0.18, "volume_acceleration": 1.16, "premarket_volume": 90844.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:12:06.183527", "symbol": "ACHR", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.5, "volume_quality": 10.04, "rvol": 0.4, "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.75, "spread_liquidity": 4.44, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9216, "vwap_slope": 0.0013, "rvol": 0.17, "volume_acceleration": 0.92, "premarket_volume": 83686.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:12:06.213103", "symbol": "RUM", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 4.48, "volume_quality": 3.78, "rvol": 0.15, "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.7, "spread_liquidity": 2.89, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4816, "vwap": 9.437, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 31523.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:12:06.338412", "symbol": "BB", "total_score": 42.6, "raw_score": 45.16, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.31, "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.38, "spread_liquidity": 4.23, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6972, "vwap": 8.7184, "vwap_slope": -0.0008, "rvol": 0.54, "volume_acceleration": 0.75, "premarket_volume": 271920.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.24, "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.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:12:06.374799", "symbol": "SNAP", "total_score": 47.03, "raw_score": 49.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.8, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.38, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.3971, "vwap_slope": -0.0005, "rvol": 0.37, "volume_acceleration": 1.09, "premarket_volume": 186370.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:12:06.403221", "symbol": "BKKT", "total_score": 45.85, "raw_score": 48.6, "breakdown": {"price_quality": 3.4, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 1.83, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.4672, "vwap_slope": 0.0167, "rvol": 0.11, "volume_acceleration": 9.29, "premarket_volume": 56898.0, "momentum_pct": -2.44, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.79, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:12:06.437923", "symbol": "IBRX", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.41, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:12:06.468579", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:12:06.499627", "symbol": "SATL", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2789, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39409.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:12:06.554487", "symbol": "JOBY", "total_score": 39.77, "raw_score": 42.15, "breakdown": {"price_quality": 2.16, "volume_quality": 11.89, "rvol": 0.48, "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.58, "spread_liquidity": 4.53, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.161, "vwap_slope": -0.0001, "rvol": 0.2, "volume_acceleration": 0.67, "premarket_volume": 99047.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.56, "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.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:12:06.593161", "symbol": "XPON", "total_score": 34.98, "raw_score": 37.08, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.59, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.8088, "vwap_slope": -0.0028, "rvol": 1.72, "volume_acceleration": 0.29, "premarket_volume": 859730.0, "momentum_pct": -1.16, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 11.67, "extension_from_vwap_pct": -2.94, "spread_pct": 1.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:12:36.657664", "symbol": "NOK", "total_score": 63.12, "raw_score": 66.91, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 7.12, "volume_acceleration": 4.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.68, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5693, "vwap": 10.5677, "vwap_slope": 0.0011, "rvol": 2.67, "volume_acceleration": 1.43, "premarket_volume": 1335000.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:12:36.690884", "symbol": "SMR", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.27, "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.46, "spread_liquidity": 4.65, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6597, "vwap": 9.6575, "vwap_slope": 0.0008, "rvol": 0.53, "volume_acceleration": 1.21, "premarket_volume": 265380.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:12:36.721878", "symbol": "KLAR", "total_score": 54.51, "raw_score": 57.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.86, "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.44, "spread_liquidity": 3.41, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.68, "vwap": 14.6245, "vwap_slope": 0.0119, "rvol": 1.19, "volume_acceleration": 0.77, "premarket_volume": 595401.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.38, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:12:36.761166", "symbol": "CRML", "total_score": 61.25, "raw_score": 64.92, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 7.12, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.17, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0015, "vwap": 8.0078, "vwap_slope": 0.0011, "rvol": 0.23, "volume_acceleration": 1.71, "premarket_volume": 113816.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.73, "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": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:12:36.791564", "symbol": "STLA", "total_score": 61.03, "raw_score": 64.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.08, "volume_acceleration": 5.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4704, "vwap": 5.4219, "vwap_slope": 0.0034, "rvol": 2.28, "volume_acceleration": 1.56, "premarket_volume": 1140114.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.89, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:12:36.819075", "symbol": "F", "total_score": 60.1, "raw_score": 63.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.05, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0584, "vwap": 14.0075, "vwap_slope": 0.0054, "rvol": 0.25, "volume_acceleration": 2.35, "premarket_volume": 123055.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.01, "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": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:12:36.857537", "symbol": "TE", "total_score": 59.8, "raw_score": 63.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.26, "volume_acceleration": 5.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.34, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.0264, "vwap_slope": 0.0066, "rvol": 1.97, "volume_acceleration": 1.56, "premarket_volume": 986600.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.67, "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.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:12:36.895092", "symbol": "NVAX", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 4.22, "volume_quality": 8.03, "rvol": 0.32, "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.0, "spread_liquidity": 2.11, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2155, "vwap": 9.1588, "vwap_slope": 0.0383, "rvol": 0.13, "volume_acceleration": 0.91, "premarket_volume": 66941.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.62, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:12:36.923271", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:12:36.955973", "symbol": "ONDS", "total_score": 49.37, "raw_score": 52.33, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 2.19, "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.61, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6608, "vwap_slope": 0.0014, "rvol": 0.83, "volume_acceleration": 1.22, "premarket_volume": 416484.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.92, "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": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:12:36.984215", "symbol": "INFQ", "total_score": 40.56, "raw_score": 43.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.31, "spread_liquidity": 4.29, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0685, "vwap_slope": -0.0033, "rvol": 0.23, "volume_acceleration": 1.09, "premarket_volume": 115102.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.92, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:12:37.022342", "symbol": "EXK", "total_score": 56.96, "raw_score": 60.38, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.55, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.42, "momentum_consistency": 4.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4116, "vwap_slope": 0.0128, "rvol": 0.45, "volume_acceleration": 0.73, "premarket_volume": 224579.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.73, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:12:37.065681", "symbol": "FRMI", "total_score": 44.51, "raw_score": 47.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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": 4.65, "spread_liquidity": 1.94, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4548, "vwap_slope": 0.0, "rvol": 0.3, "volume_acceleration": 0.92, "premarket_volume": 148223.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.09, "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": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:12:37.097439", "symbol": "RDW", "total_score": 39.93, "raw_score": 42.32, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "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": 5.2, "spread_liquidity": 4.11, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146402.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:12:37.128779", "symbol": "QS", "total_score": 51.95, "raw_score": 55.06, "breakdown": {"price_quality": 1.5, "volume_quality": 9.97, "rvol": 0.4, "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.5, "spread_liquidity": 3.31, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.907, "vwap_slope": 0.0015, "rvol": 0.17, "volume_acceleration": 1.52, "premarket_volume": 83112.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:12:37.159271", "symbol": "AGNC", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 4.04, "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.93, "spread_liquidity": 4.7, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9537, "vwap_slope": 0.0008, "rvol": 0.24, "volume_acceleration": 0.84, "premarket_volume": 121473.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:12:37.194066", "symbol": "MARA", "total_score": 42.13, "raw_score": 44.65, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.21, "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.72, "spread_liquidity": 4.43, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6969, "vwap": 11.7186, "vwap_slope": -0.0015, "rvol": 0.92, "volume_acceleration": 1.25, "premarket_volume": 459679.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.71, "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": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:12:37.238155", "symbol": "XLAB", "total_score": 49.87, "raw_score": 52.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.35, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 8.463, "vwap_slope": -0.0344, "rvol": 7.92, "volume_acceleration": 2.34, "premarket_volume": 3957884.0, "momentum_pct": -1.01, "consolidation_tightness_pct": 2.5, "distance_from_pm_high_pct": 42.55, "extension_from_vwap_pct": -25.32, "spread_pct": 1.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.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:12:37.277951", "symbol": "WEN", "total_score": 48.72, "raw_score": 51.64, "breakdown": {"price_quality": 2.85, "volume_quality": 5.96, "rvol": 0.24, "volume_acceleration": 3.2, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.15, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8469, "vwap": 7.836, "vwap_slope": 0.0005, "rvol": 0.1, "volume_acceleration": 0.92, "premarket_volume": 49638.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.14, "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.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:12:37.317359", "symbol": "QUBT", "total_score": 39.04, "raw_score": 41.38, "breakdown": {"price_quality": 3.55, "volume_quality": 10.9, "rvol": 0.44, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.61, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.578, "vwap_slope": -0.0031, "rvol": 0.18, "volume_acceleration": 1.16, "premarket_volume": 90844.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:12:37.363597", "symbol": "ACHR", "total_score": 44.67, "raw_score": 47.35, "breakdown": {"price_quality": 1.5, "volume_quality": 10.04, "rvol": 0.4, "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.75, "spread_liquidity": 4.44, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9216, "vwap_slope": 0.0013, "rvol": 0.17, "volume_acceleration": 0.92, "premarket_volume": 83686.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:12:37.396862", "symbol": "RUM", "total_score": 44.77, "raw_score": 47.46, "breakdown": {"price_quality": 4.48, "volume_quality": 3.78, "rvol": 0.15, "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.7, "spread_liquidity": 1.11, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4816, "vwap": 9.437, "vwap_slope": 0.0017, "rvol": 0.06, "volume_acceleration": 1.27, "premarket_volume": 31523.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.47, "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": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:12:37.432633", "symbol": "BB", "total_score": 42.6, "raw_score": 45.16, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.31, "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.38, "spread_liquidity": 4.23, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6972, "vwap": 8.7184, "vwap_slope": -0.0008, "rvol": 0.54, "volume_acceleration": 0.75, "premarket_volume": 271920.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.24, "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.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:12:37.521868", "symbol": "SNAP", "total_score": 47.03, "raw_score": 49.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.8, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.38, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.3971, "vwap_slope": -0.0005, "rvol": 0.37, "volume_acceleration": 1.09, "premarket_volume": 186370.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:12:37.564215", "symbol": "BKKT", "total_score": 45.85, "raw_score": 48.6, "breakdown": {"price_quality": 3.4, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 1.83, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.4672, "vwap_slope": 0.0167, "rvol": 0.11, "volume_acceleration": 9.29, "premarket_volume": 56898.0, "momentum_pct": -2.44, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.79, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:12:37.607681", "symbol": "IBRX", "total_score": 48.75, "raw_score": 51.68, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.0, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.41, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.375, "vwap": 8.3602, "vwap_slope": -0.0069, "rvol": 0.27, "volume_acceleration": 1.4, "premarket_volume": 136952.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.18, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:12:37.659200", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:12:37.693164", "symbol": "SATL", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2789, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39409.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:12:37.726385", "symbol": "JOBY", "total_score": 39.77, "raw_score": 42.15, "breakdown": {"price_quality": 2.16, "volume_quality": 11.89, "rvol": 0.48, "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.58, "spread_liquidity": 4.53, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.161, "vwap_slope": -0.0001, "rvol": 0.2, "volume_acceleration": 0.67, "premarket_volume": 99047.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.56, "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.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:12:37.760962", "symbol": "XPON", "total_score": 34.98, "raw_score": 37.08, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.59, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.8088, "vwap_slope": -0.0028, "rvol": 1.72, "volume_acceleration": 0.29, "premarket_volume": 859730.0, "momentum_pct": -1.16, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 11.67, "extension_from_vwap_pct": -2.94, "spread_pct": 1.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:13:07.843769", "symbol": "NOK", "total_score": 62.45, "raw_score": 66.2, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 7.12, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.569, "vwap": 10.5677, "vwap_slope": 0.0007, "rvol": 2.67, "volume_acceleration": 1.36, "premarket_volume": 1335310.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:13:07.891628", "symbol": "SMR", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.27, "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.46, "spread_liquidity": 4.65, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6597, "vwap": 9.6575, "vwap_slope": 0.0008, "rvol": 0.53, "volume_acceleration": 1.21, "premarket_volume": 265380.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:13:07.922779", "symbol": "KLAR", "total_score": 54.51, "raw_score": 57.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.86, "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.44, "spread_liquidity": 3.41, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.68, "vwap": 14.6245, "vwap_slope": 0.0119, "rvol": 1.19, "volume_acceleration": 0.77, "premarket_volume": 595401.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.38, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:13:07.953049", "symbol": "CRML", "total_score": 67.66, "raw_score": 71.72, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 6.79, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.17, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0078, "vwap_slope": 0.0013, "rvol": 0.23, "volume_acceleration": 1.68, "premarket_volume": 113966.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.03, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:13:07.983220", "symbol": "STLA", "total_score": 61.0, "raw_score": 64.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.12, "volume_acceleration": 5.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4223, "vwap_slope": 0.0033, "rvol": 2.3, "volume_acceleration": 1.55, "premarket_volume": 1148090.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.88, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:13:08.015356", "symbol": "F", "total_score": 60.1, "raw_score": 63.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.05, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0584, "vwap": 14.0075, "vwap_slope": 0.0054, "rvol": 0.25, "volume_acceleration": 2.35, "premarket_volume": 123055.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.01, "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": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:13:08.048229", "symbol": "TE", "total_score": 60.34, "raw_score": 63.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.28, "volume_acceleration": 5.75, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.34, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0694, "vwap": 5.0266, "vwap_slope": 0.0063, "rvol": 1.98, "volume_acceleration": 1.58, "premarket_volume": 989672.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.85, "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.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:13:08.077242", "symbol": "NVAX", "total_score": 49.65, "raw_score": 52.63, "breakdown": {"price_quality": 4.22, "volume_quality": 8.03, "rvol": 0.32, "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.0, "spread_liquidity": 2.11, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2155, "vwap": 9.1588, "vwap_slope": 0.0383, "rvol": 0.13, "volume_acceleration": 0.91, "premarket_volume": 66941.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.62, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:13:08.116018", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:13:08.161494", "symbol": "ONDS", "total_score": 49.53, "raw_score": 52.51, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.61, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.652, "vwap": 8.6608, "vwap_slope": 0.0014, "rvol": 0.83, "volume_acceleration": 1.23, "premarket_volume": 417375.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.89, "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": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:13:08.192764", "symbol": "INFQ", "total_score": 54.02, "raw_score": 57.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.47, "spread_liquidity": 4.29, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.0686, "vwap_slope": 0.0003, "rvol": 0.23, "volume_acceleration": 1.11, "premarket_volume": 115241.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.08, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:13:08.226180", "symbol": "EXK", "total_score": 56.96, "raw_score": 60.38, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.55, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.42, "momentum_consistency": 4.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4116, "vwap_slope": 0.0128, "rvol": 0.45, "volume_acceleration": 0.73, "premarket_volume": 224579.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.73, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:13:08.267896", "symbol": "FRMI", "total_score": 37.75, "raw_score": 40.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.65, "spread_liquidity": 1.94, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4548, "vwap_slope": -0.0004, "rvol": 0.3, "volume_acceleration": 0.94, "premarket_volume": 148523.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.09, "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": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:13:08.323589", "symbol": "RDW", "total_score": 39.93, "raw_score": 42.32, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "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": 5.2, "spread_liquidity": 4.11, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146402.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:13:08.363460", "symbol": "QS", "total_score": 51.95, "raw_score": 55.06, "breakdown": {"price_quality": 1.5, "volume_quality": 9.97, "rvol": 0.4, "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.5, "spread_liquidity": 3.31, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.907, "vwap_slope": 0.0015, "rvol": 0.17, "volume_acceleration": 1.52, "premarket_volume": 83112.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:13:08.394699", "symbol": "AGNC", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 4.04, "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.93, "spread_liquidity": 4.7, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9537, "vwap_slope": 0.0008, "rvol": 0.24, "volume_acceleration": 0.84, "premarket_volume": 121473.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:13:08.430152", "symbol": "MARA", "total_score": 42.18, "raw_score": 44.71, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.22, "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.74, "spread_liquidity": 4.43, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.7185, "vwap_slope": -0.0015, "rvol": 0.92, "volume_acceleration": 1.25, "premarket_volume": 462055.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.68, "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": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:13:08.468066", "symbol": "XLAB", "total_score": 52.83, "raw_score": 56.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.48, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3697, "vwap": 8.462, "vwap_slope": -0.0336, "rvol": 7.92, "volume_acceleration": 2.35, "premarket_volume": 3959653.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 2.5, "distance_from_pm_high_pct": 42.09, "extension_from_vwap_pct": -24.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": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:13:08.499769", "symbol": "WEN", "total_score": 48.49, "raw_score": 51.4, "breakdown": {"price_quality": 2.85, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.15, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.847, "vwap": 7.8361, "vwap_slope": 0.0005, "rvol": 0.1, "volume_acceleration": 0.89, "premarket_volume": 49768.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.14, "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.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:13:08.532569", "symbol": "QUBT", "total_score": 39.24, "raw_score": 41.6, "breakdown": {"price_quality": 3.55, "volume_quality": 10.96, "rvol": 0.44, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.61, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5495, "vwap": 8.5779, "vwap_slope": -0.0032, "rvol": 0.18, "volume_acceleration": 1.18, "premarket_volume": 91374.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:13:08.564120", "symbol": "ACHR", "total_score": 44.89, "raw_score": 47.59, "breakdown": {"price_quality": 1.5, "volume_quality": 10.25, "rvol": 0.41, "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.75, "spread_liquidity": 4.44, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9216, "vwap_slope": 0.0012, "rvol": 0.17, "volume_acceleration": 0.93, "premarket_volume": 85397.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:13:08.596375", "symbol": "RUM", "total_score": 32.6, "raw_score": 34.56, "breakdown": {"price_quality": 4.4, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 1.11, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4323, "vwap_slope": -0.0033, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 38190.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.34, "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": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:13:08.636649", "symbol": "BB", "total_score": 42.6, "raw_score": 45.16, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.31, "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.38, "spread_liquidity": 4.23, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6972, "vwap": 8.7184, "vwap_slope": -0.0008, "rvol": 0.54, "volume_acceleration": 0.75, "premarket_volume": 271920.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.24, "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.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:13:08.669683", "symbol": "SNAP", "total_score": 47.08, "raw_score": 49.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.88, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.38, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.3971, "vwap_slope": -0.0005, "rvol": 0.37, "volume_acceleration": 1.12, "premarket_volume": 186858.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:13:08.712345", "symbol": "BKKT", "total_score": 44.37, "raw_score": 47.03, "breakdown": {"price_quality": 3.4, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 0.26, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.4672, "vwap_slope": 0.0167, "rvol": 0.11, "volume_acceleration": 9.29, "premarket_volume": 56898.0, "momentum_pct": -2.44, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.79, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:13:08.753640", "symbol": "IBRX", "total_score": 57.71, "raw_score": 61.18, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.69, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.41, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3605, "vwap_slope": -0.005, "rvol": 0.28, "volume_acceleration": 1.37, "premarket_volume": 137956.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.47, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:13:08.820722", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:13:08.852813", "symbol": "SATL", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2789, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39409.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:13:08.886065", "symbol": "JOBY", "total_score": 39.77, "raw_score": 42.15, "breakdown": {"price_quality": 2.16, "volume_quality": 11.89, "rvol": 0.48, "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.58, "spread_liquidity": 4.53, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.161, "vwap_slope": -0.0001, "rvol": 0.2, "volume_acceleration": 0.67, "premarket_volume": 99047.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.56, "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.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:13:08.931432", "symbol": "XPON", "total_score": 34.98, "raw_score": 37.08, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.59, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.8088, "vwap_slope": -0.0028, "rvol": 1.72, "volume_acceleration": 0.29, "premarket_volume": 859730.0, "momentum_pct": -1.16, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 11.67, "extension_from_vwap_pct": -2.94, "spread_pct": 1.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:13:38.996750", "symbol": "NOK", "total_score": 62.45, "raw_score": 66.2, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 7.12, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.569, "vwap": 10.5677, "vwap_slope": 0.0007, "rvol": 2.67, "volume_acceleration": 1.36, "premarket_volume": 1335310.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:13:39.028977", "symbol": "SMR", "total_score": 56.29, "raw_score": 59.67, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.27, "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.46, "spread_liquidity": 4.65, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6597, "vwap": 9.6575, "vwap_slope": 0.0008, "rvol": 0.53, "volume_acceleration": 1.21, "premarket_volume": 265380.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:13:39.059782", "symbol": "KLAR", "total_score": 54.51, "raw_score": 57.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.86, "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.44, "spread_liquidity": 3.41, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.68, "vwap": 14.6245, "vwap_slope": 0.0119, "rvol": 1.19, "volume_acceleration": 0.77, "premarket_volume": 595401.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.38, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:13:39.089135", "symbol": "CRML", "total_score": 67.66, "raw_score": 71.72, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 6.79, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.17, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0078, "vwap_slope": 0.0013, "rvol": 0.23, "volume_acceleration": 1.68, "premarket_volume": 113966.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.03, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:13:39.120413", "symbol": "STLA", "total_score": 61.0, "raw_score": 64.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.12, "volume_acceleration": 5.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4223, "vwap_slope": 0.0033, "rvol": 2.3, "volume_acceleration": 1.55, "premarket_volume": 1148090.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.88, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:13:39.152805", "symbol": "F", "total_score": 60.33, "raw_score": 63.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.29, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0584, "vwap": 14.0075, "vwap_slope": 0.0054, "rvol": 0.25, "volume_acceleration": 2.35, "premarket_volume": 123055.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.01, "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": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:13:39.186769", "symbol": "TE", "total_score": 60.34, "raw_score": 63.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.28, "volume_acceleration": 5.75, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.34, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0694, "vwap": 5.0266, "vwap_slope": 0.0063, "rvol": 1.98, "volume_acceleration": 1.58, "premarket_volume": 989672.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.85, "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.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:13:39.217378", "symbol": "NVAX", "total_score": 48.28, "raw_score": 51.18, "breakdown": {"price_quality": 4.22, "volume_quality": 8.03, "rvol": 0.32, "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.0, "spread_liquidity": 0.66, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2155, "vwap": 9.1588, "vwap_slope": 0.0383, "rvol": 0.13, "volume_acceleration": 0.91, "premarket_volume": 66941.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": 0.62, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:13:39.245641", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:13:39.282148", "symbol": "ONDS", "total_score": 49.53, "raw_score": 52.51, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.61, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.652, "vwap": 8.6608, "vwap_slope": 0.0014, "rvol": 0.83, "volume_acceleration": 1.23, "premarket_volume": 417375.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.89, "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": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:13:39.320020", "symbol": "INFQ", "total_score": 54.02, "raw_score": 57.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.47, "spread_liquidity": 4.29, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.0686, "vwap_slope": 0.0003, "rvol": 0.23, "volume_acceleration": 1.11, "premarket_volume": 115241.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.08, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:13:39.379303", "symbol": "EXK", "total_score": 56.96, "raw_score": 60.38, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.55, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.42, "momentum_consistency": 4.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4116, "vwap_slope": 0.0128, "rvol": 0.45, "volume_acceleration": 0.73, "premarket_volume": 224579.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.73, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:13:39.419525", "symbol": "FRMI", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.65, "spread_liquidity": 2.55, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4548, "vwap_slope": -0.0004, "rvol": 0.3, "volume_acceleration": 0.94, "premarket_volume": 148523.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.09, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:13:39.451078", "symbol": "RDW", "total_score": 39.93, "raw_score": 42.32, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "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": 5.2, "spread_liquidity": 4.11, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146402.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:13:39.485942", "symbol": "QS", "total_score": 51.95, "raw_score": 55.06, "breakdown": {"price_quality": 1.5, "volume_quality": 9.97, "rvol": 0.4, "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.5, "spread_liquidity": 3.31, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.907, "vwap_slope": 0.0015, "rvol": 0.17, "volume_acceleration": 1.52, "premarket_volume": 83112.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:13:39.516367", "symbol": "AGNC", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 4.04, "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.93, "spread_liquidity": 4.7, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9537, "vwap_slope": 0.0008, "rvol": 0.24, "volume_acceleration": 0.84, "premarket_volume": 121473.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:13:39.568451", "symbol": "MARA", "total_score": 42.18, "raw_score": 44.71, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.22, "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.74, "spread_liquidity": 4.43, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.7185, "vwap_slope": -0.0015, "rvol": 0.92, "volume_acceleration": 1.25, "premarket_volume": 462055.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.68, "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": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:13:39.614278", "symbol": "XLAB", "total_score": 51.84, "raw_score": 54.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.42, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3697, "vwap": 8.462, "vwap_slope": -0.0336, "rvol": 7.92, "volume_acceleration": 2.35, "premarket_volume": 3959653.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 2.5, "distance_from_pm_high_pct": 42.09, "extension_from_vwap_pct": -24.73, "spread_pct": 0.47}, "flags": {"meets_min_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.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:13:39.644643", "symbol": "WEN", "total_score": 48.49, "raw_score": 51.4, "breakdown": {"price_quality": 2.85, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.15, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.847, "vwap": 7.8361, "vwap_slope": 0.0005, "rvol": 0.1, "volume_acceleration": 0.89, "premarket_volume": 49768.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.14, "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.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:13:39.675253", "symbol": "QUBT", "total_score": 39.24, "raw_score": 41.6, "breakdown": {"price_quality": 3.55, "volume_quality": 10.96, "rvol": 0.44, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.61, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5495, "vwap": 8.5779, "vwap_slope": -0.0032, "rvol": 0.18, "volume_acceleration": 1.18, "premarket_volume": 91374.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:13:39.703095", "symbol": "ACHR", "total_score": 44.89, "raw_score": 47.59, "breakdown": {"price_quality": 1.5, "volume_quality": 10.25, "rvol": 0.41, "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.75, "spread_liquidity": 4.44, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9216, "vwap_slope": 0.0012, "rvol": 0.17, "volume_acceleration": 0.93, "premarket_volume": 85397.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:13:39.741296", "symbol": "RUM", "total_score": 32.6, "raw_score": 34.56, "breakdown": {"price_quality": 4.4, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 1.11, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4323, "vwap_slope": -0.0033, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 38190.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.34, "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": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:13:39.771867", "symbol": "BB", "total_score": 42.24, "raw_score": 44.78, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.31, "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.38, "spread_liquidity": 3.85, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6972, "vwap": 8.7184, "vwap_slope": -0.0008, "rvol": 0.54, "volume_acceleration": 0.75, "premarket_volume": 271920.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.83, "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": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:13:39.808768", "symbol": "SNAP", "total_score": 47.08, "raw_score": 49.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.88, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.38, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.3971, "vwap_slope": -0.0005, "rvol": 0.37, "volume_acceleration": 1.12, "premarket_volume": 186858.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:13:39.838953", "symbol": "BKKT", "total_score": 46.24, "raw_score": 49.02, "breakdown": {"price_quality": 3.4, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.17, "spread_liquidity": 2.24, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.4672, "vwap_slope": 0.0167, "rvol": 0.11, "volume_acceleration": 9.29, "premarket_volume": 56898.0, "momentum_pct": -2.44, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.44, "extension_from_vwap_pct": -0.79, "spread_pct": 0.83}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:13:39.875099", "symbol": "IBRX", "total_score": 58.09, "raw_score": 61.57, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.69, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.81, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3605, "vwap_slope": -0.005, "rvol": 0.28, "volume_acceleration": 1.37, "premarket_volume": 137956.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.28, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:13:39.913902", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:13:39.956276", "symbol": "SATL", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.87, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.2789, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39409.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:13:39.987079", "symbol": "JOBY", "total_score": 39.77, "raw_score": 42.15, "breakdown": {"price_quality": 2.16, "volume_quality": 11.89, "rvol": 0.48, "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.58, "spread_liquidity": 4.53, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.161, "vwap_slope": -0.0001, "rvol": 0.2, "volume_acceleration": 0.67, "premarket_volume": 99047.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.56, "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.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:13:40.024813", "symbol": "XPON", "total_score": 36.76, "raw_score": 38.97, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.59, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.88, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.8088, "vwap_slope": -0.0028, "rvol": 1.72, "volume_acceleration": 0.29, "premarket_volume": 859730.0, "momentum_pct": -1.16, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 11.67, "extension_from_vwap_pct": -2.94, "spread_pct": 0.93}, "flags": {"meets_min_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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:14:10.077828", "symbol": "NOK", "total_score": 62.45, "raw_score": 66.2, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 7.12, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.569, "vwap": 10.5677, "vwap_slope": 0.0007, "rvol": 2.67, "volume_acceleration": 1.36, "premarket_volume": 1335310.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:14:10.109195", "symbol": "SMR", "total_score": 56.37, "raw_score": 59.75, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.28, "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.46, "spread_liquidity": 4.65, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6575, "vwap_slope": 0.0008, "rvol": 0.53, "volume_acceleration": 1.22, "premarket_volume": 265932.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.72, "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.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:14:10.162126", "symbol": "KLAR", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.87, "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.54, "spread_liquidity": 3.41, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.6249, "vwap_slope": 0.0113, "rvol": 1.2, "volume_acceleration": 0.76, "premarket_volume": 598896.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.61, "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": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:14:10.220151", "symbol": "CRML", "total_score": 67.66, "raw_score": 71.72, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 6.79, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.17, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0078, "vwap_slope": 0.0013, "rvol": 0.23, "volume_acceleration": 1.68, "premarket_volume": 113966.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.03, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:14:10.253246", "symbol": "STLA", "total_score": 61.03, "raw_score": 64.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.13, "volume_acceleration": 5.09, "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.39, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4223, "vwap_slope": 0.0032, "rvol": 2.3, "volume_acceleration": 1.51, "premarket_volume": 1149722.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:14:10.286020", "symbol": "F", "total_score": 60.33, "raw_score": 63.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.29, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0584, "vwap": 14.0075, "vwap_slope": 0.0054, "rvol": 0.25, "volume_acceleration": 2.35, "premarket_volume": 123055.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.01, "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": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:14:10.320301", "symbol": "TE", "total_score": 60.51, "raw_score": 64.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.29, "volume_acceleration": 5.63, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.34, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0699, "vwap": 5.0266, "vwap_slope": 0.006, "rvol": 1.98, "volume_acceleration": 1.56, "premarket_volume": 991051.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.86, "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.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:14:10.351269", "symbol": "NVAX", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 4.2, "volume_quality": 8.53, "rvol": 0.34, "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.88, "spread_liquidity": 0.66, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1618, "vwap_slope": 0.0403, "rvol": 0.14, "volume_acceleration": 0.94, "premarket_volume": 71077.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.42, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:14:10.379299", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:14:10.411120", "symbol": "ONDS", "total_score": 49.53, "raw_score": 52.5, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.61, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6515, "vwap": 8.6608, "vwap_slope": 0.001, "rvol": 0.84, "volume_acceleration": 1.23, "premarket_volume": 419704.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.9, "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": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:14:10.444238", "symbol": "INFQ", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.05, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0511, "vwap": 14.0685, "vwap_slope": 0.0003, "rvol": 0.23, "volume_acceleration": 1.09, "premarket_volume": 115342.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.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.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:14:10.474907", "symbol": "EXK", "total_score": 56.96, "raw_score": 60.38, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.55, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.42, "momentum_consistency": 4.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4116, "vwap_slope": 0.0128, "rvol": 0.45, "volume_acceleration": 0.73, "premarket_volume": 224579.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.73, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:14:10.509315", "symbol": "FRMI", "total_score": 38.11, "raw_score": 40.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 2.55, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4415, "vwap": 5.4548, "vwap_slope": -0.0003, "rvol": 0.3, "volume_acceleration": 0.92, "premarket_volume": 148656.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.24, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:14:10.551781", "symbol": "RDW", "total_score": 39.93, "raw_score": 42.32, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "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": 5.2, "spread_liquidity": 4.11, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146402.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:14:10.589042", "symbol": "QS", "total_score": 51.95, "raw_score": 55.06, "breakdown": {"price_quality": 1.5, "volume_quality": 9.97, "rvol": 0.4, "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.5, "spread_liquidity": 3.31, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.907, "vwap_slope": 0.0015, "rvol": 0.17, "volume_acceleration": 1.52, "premarket_volume": 83112.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:14:10.620683", "symbol": "AGNC", "total_score": 49.86, "raw_score": 52.86, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.58, "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.86, "spread_liquidity": 4.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9537, "vwap_slope": 0.0004, "rvol": 0.24, "volume_acceleration": 0.82, "premarket_volume": 121594.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:14:10.652948", "symbol": "MARA", "total_score": 42.18, "raw_score": 44.71, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.22, "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.74, "spread_liquidity": 4.43, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.7185, "vwap_slope": -0.0015, "rvol": 0.92, "volume_acceleration": 1.25, "premarket_volume": 462055.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.68, "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": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:14:10.695569", "symbol": "XLAB", "total_score": 52.32, "raw_score": 55.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.95, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3202, "vwap": 8.4595, "vwap_slope": -0.0282, "rvol": 7.93, "volume_acceleration": 2.34, "premarket_volume": 3964352.0, "momentum_pct": -1.09, "consolidation_tightness_pct": 2.51, "distance_from_pm_high_pct": 42.54, "extension_from_vwap_pct": -25.29, "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": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:14:10.723978", "symbol": "WEN", "total_score": 48.49, "raw_score": 51.4, "breakdown": {"price_quality": 2.85, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.15, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.847, "vwap": 7.8361, "vwap_slope": 0.0005, "rvol": 0.1, "volume_acceleration": 0.89, "premarket_volume": 49768.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.14, "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.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:14:10.769938", "symbol": "QUBT", "total_score": 39.24, "raw_score": 41.6, "breakdown": {"price_quality": 3.55, "volume_quality": 10.96, "rvol": 0.44, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.61, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5495, "vwap": 8.5779, "vwap_slope": -0.0032, "rvol": 0.18, "volume_acceleration": 1.18, "premarket_volume": 91374.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:14:10.800627", "symbol": "ACHR", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 1.5, "volume_quality": 10.28, "rvol": 0.41, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9215, "vwap_slope": 0.0011, "rvol": 0.17, "volume_acceleration": 0.86, "premarket_volume": 85697.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "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.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:14:10.847417", "symbol": "RUM", "total_score": 32.6, "raw_score": 34.56, "breakdown": {"price_quality": 4.4, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 1.11, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4323, "vwap_slope": -0.0033, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 38190.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.34, "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": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:14:10.881714", "symbol": "BB", "total_score": 42.4, "raw_score": 44.95, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.68, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.85, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.718, "vwap_slope": -0.0012, "rvol": 0.55, "volume_acceleration": 0.77, "premarket_volume": 277355.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.8, "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": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:14:10.953269", "symbol": "SNAP", "total_score": 47.08, "raw_score": 49.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.88, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.38, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.3971, "vwap_slope": -0.0005, "rvol": 0.37, "volume_acceleration": 1.12, "premarket_volume": 186858.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:14:10.980664", "symbol": "BKKT", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.43, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 0.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4654, "vwap_slope": 0.0302, "rvol": 0.12, "volume_acceleration": 10.66, "premarket_volume": 59685.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.42, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:14:11.011581", "symbol": "IBRX", "total_score": 58.09, "raw_score": 61.57, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.69, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.81, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3605, "vwap_slope": -0.005, "rvol": 0.28, "volume_acceleration": 1.37, "premarket_volume": 137956.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.28, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:14:11.050313", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:14:11.080114", "symbol": "SATL", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 4.97, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.74, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.279, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 1.5, "premarket_volume": 39555.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:14:11.109738", "symbol": "JOBY", "total_score": 39.77, "raw_score": 42.15, "breakdown": {"price_quality": 2.16, "volume_quality": 11.89, "rvol": 0.48, "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.58, "spread_liquidity": 4.53, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.161, "vwap_slope": -0.0001, "rvol": 0.2, "volume_acceleration": 0.67, "premarket_volume": 99047.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.56, "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.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:14:11.153281", "symbol": "XPON", "total_score": 35.67, "raw_score": 37.81, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.59, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.72, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.8088, "vwap_slope": -0.0028, "rvol": 1.72, "volume_acceleration": 0.29, "premarket_volume": 859730.0, "momentum_pct": -1.16, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 11.67, "extension_from_vwap_pct": -2.94, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:14:41.217880", "symbol": "NOK", "total_score": 62.45, "raw_score": 66.2, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 7.12, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.569, "vwap": 10.5677, "vwap_slope": 0.0007, "rvol": 2.67, "volume_acceleration": 1.36, "premarket_volume": 1335310.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:14:41.251760", "symbol": "SMR", "total_score": 56.37, "raw_score": 59.75, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.28, "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.46, "spread_liquidity": 4.65, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6575, "vwap_slope": 0.0008, "rvol": 0.53, "volume_acceleration": 1.22, "premarket_volume": 265932.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.72, "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.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:14:41.282012", "symbol": "KLAR", "total_score": 54.65, "raw_score": 57.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.87, "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.54, "spread_liquidity": 3.41, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.6249, "vwap_slope": 0.0113, "rvol": 1.2, "volume_acceleration": 0.76, "premarket_volume": 598896.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.61, "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": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:14:41.314561", "symbol": "CRML", "total_score": 67.66, "raw_score": 71.72, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 6.79, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.17, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0078, "vwap_slope": 0.0013, "rvol": 0.23, "volume_acceleration": 1.68, "premarket_volume": 113966.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.03, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:14:41.375468", "symbol": "STLA", "total_score": 61.03, "raw_score": 64.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.13, "volume_acceleration": 5.09, "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.39, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.48, "vwap": 5.4223, "vwap_slope": 0.0032, "rvol": 2.3, "volume_acceleration": 1.51, "premarket_volume": 1149722.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 1.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:14:41.451297", "symbol": "F", "total_score": 60.33, "raw_score": 63.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.29, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0584, "vwap": 14.0075, "vwap_slope": 0.0054, "rvol": 0.25, "volume_acceleration": 2.35, "premarket_volume": 123055.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.01, "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": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:14:41.481531", "symbol": "TE", "total_score": 60.51, "raw_score": 64.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.29, "volume_acceleration": 5.63, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.34, "momentum_consistency": 3.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0699, "vwap": 5.0266, "vwap_slope": 0.006, "rvol": 1.98, "volume_acceleration": 1.56, "premarket_volume": 991051.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.86, "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.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:14:41.510002", "symbol": "NVAX", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 4.2, "volume_quality": 8.53, "rvol": 0.34, "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.88, "spread_liquidity": 0.66, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1618, "vwap_slope": 0.0403, "rvol": 0.14, "volume_acceleration": 0.94, "premarket_volume": 71077.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.42, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:14:41.542220", "symbol": "LWLG", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 1.5, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 3.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 0.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9845, "vwap": 5.9228, "vwap_slope": 0.0122, "rvol": 0.05, "volume_acceleration": 2.12, "premarket_volume": 24899.0, "momentum_pct": 2.12, "consolidation_tightness_pct": 2.2, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.04, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:14:41.587158", "symbol": "ONDS", "total_score": 49.53, "raw_score": 52.5, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 2.01, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.61, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6515, "vwap": 8.6608, "vwap_slope": 0.001, "rvol": 0.84, "volume_acceleration": 1.23, "premarket_volume": 419704.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.9, "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": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:14:41.624490", "symbol": "INFQ", "total_score": 47.15, "raw_score": 49.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.05, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0511, "vwap": 14.0685, "vwap_slope": 0.0003, "rvol": 0.23, "volume_acceleration": 1.09, "premarket_volume": 115342.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.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.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:14:41.652411", "symbol": "EXK", "total_score": 55.59, "raw_score": 58.92, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 2.55, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 2.96, "momentum_consistency": 4.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4116, "vwap_slope": 0.0128, "rvol": 0.45, "volume_acceleration": 0.73, "premarket_volume": 224579.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.73, "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": 11.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:14:41.683954", "symbol": "FRMI", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 3.16, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4415, "vwap": 5.4548, "vwap_slope": -0.0003, "rvol": 0.3, "volume_acceleration": 0.92, "premarket_volume": 148656.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.24, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:14:41.717147", "symbol": "RDW", "total_score": 39.93, "raw_score": 42.32, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "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": 5.2, "spread_liquidity": 4.11, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146402.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:14:41.783130", "symbol": "QS", "total_score": 51.95, "raw_score": 55.06, "breakdown": {"price_quality": 1.5, "volume_quality": 9.97, "rvol": 0.4, "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.5, "spread_liquidity": 3.31, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.907, "vwap_slope": 0.0015, "rvol": 0.17, "volume_acceleration": 1.52, "premarket_volume": 83112.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:14:41.812501", "symbol": "AGNC", "total_score": 49.86, "raw_score": 52.86, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.58, "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.86, "spread_liquidity": 4.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9537, "vwap_slope": 0.0004, "rvol": 0.24, "volume_acceleration": 0.82, "premarket_volume": 121594.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:14:41.857981", "symbol": "MARA", "total_score": 42.44, "raw_score": 44.99, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 2.22, "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.74, "spread_liquidity": 4.71, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.7185, "vwap_slope": -0.0015, "rvol": 0.92, "volume_acceleration": 1.25, "premarket_volume": 462055.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:14:41.897706", "symbol": "XLAB", "total_score": 52.32, "raw_score": 55.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.95, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3202, "vwap": 8.4595, "vwap_slope": -0.0282, "rvol": 7.93, "volume_acceleration": 2.34, "premarket_volume": 3964352.0, "momentum_pct": -1.09, "consolidation_tightness_pct": 2.51, "distance_from_pm_high_pct": 42.54, "extension_from_vwap_pct": -25.29, "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": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:14:41.936057", "symbol": "WEN", "total_score": 48.49, "raw_score": 51.4, "breakdown": {"price_quality": 2.85, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.15, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.847, "vwap": 7.8361, "vwap_slope": 0.0005, "rvol": 0.1, "volume_acceleration": 0.89, "premarket_volume": 49768.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.14, "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.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:14:41.965239", "symbol": "QUBT", "total_score": 39.24, "raw_score": 41.6, "breakdown": {"price_quality": 3.55, "volume_quality": 10.96, "rvol": 0.44, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.61, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5495, "vwap": 8.5779, "vwap_slope": -0.0032, "rvol": 0.18, "volume_acceleration": 1.18, "premarket_volume": 91374.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:14:42.012508", "symbol": "ACHR", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 1.5, "volume_quality": 10.28, "rvol": 0.41, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9215, "vwap_slope": 0.0011, "rvol": 0.17, "volume_acceleration": 0.86, "premarket_volume": 85697.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "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.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:14:42.040716", "symbol": "RUM", "total_score": 32.6, "raw_score": 34.56, "breakdown": {"price_quality": 4.4, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 1.11, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4323, "vwap_slope": -0.0033, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 38190.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.34, "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": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:14:42.075757", "symbol": "BB", "total_score": 42.77, "raw_score": 45.33, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.68, "price_momentum": 0.01, "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": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.718, "vwap_slope": -0.0012, "rvol": 0.55, "volume_acceleration": 0.77, "premarket_volume": 277355.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.8, "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.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:14:42.104488", "symbol": "SNAP", "total_score": 47.08, "raw_score": 49.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.88, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.38, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.3971, "vwap_slope": -0.0005, "rvol": 0.37, "volume_acceleration": 1.12, "premarket_volume": 186858.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:14:42.168446", "symbol": "BKKT", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.43, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 0.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4654, "vwap_slope": 0.0302, "rvol": 0.12, "volume_acceleration": 10.66, "premarket_volume": 59685.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.42, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:14:42.203994", "symbol": "IBRX", "total_score": 58.46, "raw_score": 61.97, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.69, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.2, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3605, "vwap_slope": -0.005, "rvol": 0.28, "volume_acceleration": 1.37, "premarket_volume": 137956.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.47, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:14:42.232017", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:14:42.263846", "symbol": "SATL", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 4.97, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.74, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.279, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 1.5, "premarket_volume": 39555.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:14:42.294114", "symbol": "JOBY", "total_score": 39.76, "raw_score": 42.15, "breakdown": {"price_quality": 2.16, "volume_quality": 11.89, "rvol": 0.48, "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.58, "spread_liquidity": 4.53, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.161, "vwap_slope": -0.0001, "rvol": 0.2, "volume_acceleration": 0.67, "premarket_volume": 99047.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.56, "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.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:14:42.329353", "symbol": "XPON", "total_score": 35.67, "raw_score": 37.81, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.59, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.72, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.8088, "vwap_slope": -0.0028, "rvol": 1.72, "volume_acceleration": 0.29, "premarket_volume": 859730.0, "momentum_pct": -1.16, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 11.67, "extension_from_vwap_pct": -2.94, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:15:12.432225", "symbol": "NOK", "total_score": 55.95, "raw_score": 59.3, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 7.15, "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.23, "spread_liquidity": 4.68, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5602, "vwap": 10.5677, "vwap_slope": 0.0007, "rvol": 2.68, "volume_acceleration": 1.36, "premarket_volume": 1339848.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:15:12.469399", "symbol": "SMR", "total_score": 56.37, "raw_score": 59.75, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.28, "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.46, "spread_liquidity": 4.65, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6575, "vwap_slope": 0.0008, "rvol": 0.53, "volume_acceleration": 1.22, "premarket_volume": 265932.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.72, "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.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:15:12.512609", "symbol": "KLAR", "total_score": 55.1, "raw_score": 58.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 2.71, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.41, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.75, "vwap": 14.6257, "vwap_slope": 0.0114, "rvol": 1.21, "volume_acceleration": 0.78, "premarket_volume": 603626.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.85, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:15:12.615723", "symbol": "CRML", "total_score": 67.66, "raw_score": 71.72, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 6.79, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.17, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0078, "vwap_slope": 0.0013, "rvol": 0.23, "volume_acceleration": 1.68, "premarket_volume": 113966.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.03, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:15:12.651277", "symbol": "STLA", "total_score": 60.46, "raw_score": 64.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.14, "volume_acceleration": 4.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4224, "vwap_slope": 0.0032, "rvol": 2.3, "volume_acceleration": 1.49, "premarket_volume": 1151320.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.88, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:15:12.697583", "symbol": "F", "total_score": 60.55, "raw_score": 64.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0584, "vwap": 14.0075, "vwap_slope": 0.0054, "rvol": 0.25, "volume_acceleration": 2.35, "premarket_volume": 123055.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.36, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:15:12.792152", "symbol": "TE", "total_score": 59.93, "raw_score": 63.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.3, "volume_acceleration": 5.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.34, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0691, "vwap": 5.0267, "vwap_slope": 0.0036, "rvol": 1.99, "volume_acceleration": 1.56, "premarket_volume": 993715.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.84, "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.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:15:12.857972", "symbol": "NVAX", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 4.2, "volume_quality": 8.53, "rvol": 0.34, "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.88, "spread_liquidity": 0.66, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1618, "vwap_slope": 0.0403, "rvol": 0.14, "volume_acceleration": 0.94, "premarket_volume": 71077.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.42, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:15:12.895395", "symbol": "LWLG", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 9.55, "price_momentum": 1.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 0.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9231, "vwap_slope": 0.0091, "rvol": 0.05, "volume_acceleration": 1.95, "premarket_volume": 25100.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.62, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:15:12.966443", "symbol": "ONDS", "total_score": 51.03, "raw_score": 54.1, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 3.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.61, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.6608, "vwap_slope": 0.0009, "rvol": 0.84, "volume_acceleration": 1.11, "premarket_volume": 419885.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:15:13.005854", "symbol": "INFQ", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.53, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0682, "vwap_slope": 0.0, "rvol": 0.24, "volume_acceleration": 1.12, "premarket_volume": 117925.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:15:13.053830", "symbol": "EXK", "total_score": 56.6, "raw_score": 60.0, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.09, "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.87, "spread_liquidity": 4.42, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.4125, "vwap_slope": 0.0136, "rvol": 0.45, "volume_acceleration": 0.74, "premarket_volume": 227470.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.59, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:15:13.105830", "symbol": "FRMI", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 3.16, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4415, "vwap": 5.4548, "vwap_slope": -0.0003, "rvol": 0.3, "volume_acceleration": 0.92, "premarket_volume": 148656.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.24, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:15:13.147270", "symbol": "RDW", "total_score": 39.93, "raw_score": 42.32, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "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": 5.2, "spread_liquidity": 4.11, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146402.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:15:13.184312", "symbol": "QS", "total_score": 51.95, "raw_score": 55.06, "breakdown": {"price_quality": 1.5, "volume_quality": 9.97, "rvol": 0.4, "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.5, "spread_liquidity": 3.31, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.907, "vwap_slope": 0.0015, "rvol": 0.17, "volume_acceleration": 1.52, "premarket_volume": 83112.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:15:13.220580", "symbol": "AGNC", "total_score": 49.86, "raw_score": 52.86, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.58, "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.86, "spread_liquidity": 4.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9537, "vwap_slope": 0.0004, "rvol": 0.24, "volume_acceleration": 0.82, "premarket_volume": 121594.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:15:13.261314", "symbol": "MARA", "total_score": 42.41, "raw_score": 44.95, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 2.23, "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.62, "spread_liquidity": 4.71, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6805, "vwap": 11.7184, "vwap_slope": -0.0005, "rvol": 0.93, "volume_acceleration": 1.25, "premarket_volume": 463649.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.84, "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.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:15:13.316029", "symbol": "XLAB", "total_score": 52.81, "raw_score": 55.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.47, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3102, "vwap": 8.4583, "vwap_slope": -0.0226, "rvol": 7.93, "volume_acceleration": 2.36, "premarket_volume": 3966524.0, "momentum_pct": -2.62, "consolidation_tightness_pct": 2.67, "distance_from_pm_high_pct": 42.63, "extension_from_vwap_pct": -25.4, "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": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:15:13.375287", "symbol": "WEN", "total_score": 48.49, "raw_score": 51.4, "breakdown": {"price_quality": 2.85, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.15, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.847, "vwap": 7.8361, "vwap_slope": 0.0005, "rvol": 0.1, "volume_acceleration": 0.89, "premarket_volume": 49768.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.14, "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.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:15:13.424117", "symbol": "QUBT", "total_score": 39.24, "raw_score": 41.6, "breakdown": {"price_quality": 3.55, "volume_quality": 10.96, "rvol": 0.44, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.61, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5495, "vwap": 8.5779, "vwap_slope": -0.0032, "rvol": 0.18, "volume_acceleration": 1.18, "premarket_volume": 91374.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:15:13.460131", "symbol": "ACHR", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 1.5, "volume_quality": 10.31, "rvol": 0.41, "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.75, "spread_liquidity": 4.44, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9215, "vwap_slope": 0.0011, "rvol": 0.17, "volume_acceleration": 0.84, "premarket_volume": 85878.0, "momentum_pct": -0.01, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:15:13.525944", "symbol": "RUM", "total_score": 32.6, "raw_score": 34.56, "breakdown": {"price_quality": 4.4, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 1.11, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4323, "vwap_slope": -0.0033, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 38190.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.34, "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": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:15:13.564787", "symbol": "BB", "total_score": 42.77, "raw_score": 45.33, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.68, "price_momentum": 0.01, "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": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.718, "vwap_slope": -0.0012, "rvol": 0.55, "volume_acceleration": 0.77, "premarket_volume": 277355.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.8, "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.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:15:13.611753", "symbol": "SNAP", "total_score": 47.21, "raw_score": 50.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.81, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.38, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.3971, "vwap_slope": -0.0004, "rvol": 0.37, "volume_acceleration": 1.09, "premarket_volume": 187258.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:15:13.645056", "symbol": "BKKT", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.43, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 0.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4654, "vwap_slope": 0.0302, "rvol": 0.12, "volume_acceleration": 10.66, "premarket_volume": 59685.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.42, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:15:13.677217", "symbol": "IBRX", "total_score": 58.09, "raw_score": 61.57, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.69, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.81, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3605, "vwap_slope": -0.005, "rvol": 0.28, "volume_acceleration": 1.37, "premarket_volume": 137956.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.28, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:15:13.719664", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:15:13.758138", "symbol": "SATL", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 4.97, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.74, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.279, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 1.5, "premarket_volume": 39555.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:15:13.793044", "symbol": "JOBY", "total_score": 40.07, "raw_score": 42.47, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.53, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.161, "vwap_slope": -0.0001, "rvol": 0.21, "volume_acceleration": 0.73, "premarket_volume": 103559.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.56, "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.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:15:13.851732", "symbol": "XPON", "total_score": 35.67, "raw_score": 37.81, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.59, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.72, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.8088, "vwap_slope": -0.0028, "rvol": 1.72, "volume_acceleration": 0.29, "premarket_volume": 859730.0, "momentum_pct": -1.16, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 11.67, "extension_from_vwap_pct": -2.94, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:15:43.908982", "symbol": "NOK", "total_score": 55.95, "raw_score": 59.3, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 7.15, "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.23, "spread_liquidity": 4.68, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5602, "vwap": 10.5677, "vwap_slope": 0.0007, "rvol": 2.68, "volume_acceleration": 1.36, "premarket_volume": 1339848.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:15:43.952428", "symbol": "SMR", "total_score": 56.37, "raw_score": 59.75, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.28, "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.46, "spread_liquidity": 4.65, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.6575, "vwap_slope": 0.0008, "rvol": 0.53, "volume_acceleration": 1.22, "premarket_volume": 265932.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.72, "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.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:15:43.991765", "symbol": "KLAR", "total_score": 55.1, "raw_score": 58.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 2.71, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.41, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.75, "vwap": 14.6257, "vwap_slope": 0.0114, "rvol": 1.21, "volume_acceleration": 0.78, "premarket_volume": 603626.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.85, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:15:44.043287", "symbol": "CRML", "total_score": 67.66, "raw_score": 71.72, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 6.79, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.17, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0078, "vwap_slope": 0.0013, "rvol": 0.23, "volume_acceleration": 1.68, "premarket_volume": 113966.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.03, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:15:44.116470", "symbol": "STLA", "total_score": 60.46, "raw_score": 64.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.14, "volume_acceleration": 4.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4224, "vwap_slope": 0.0032, "rvol": 2.3, "volume_acceleration": 1.49, "premarket_volume": 1151320.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.88, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:15:44.153445", "symbol": "F", "total_score": 60.55, "raw_score": 64.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0584, "vwap": 14.0075, "vwap_slope": 0.0054, "rvol": 0.25, "volume_acceleration": 2.35, "premarket_volume": 123055.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.36, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:15:44.212506", "symbol": "TE", "total_score": 58.69, "raw_score": 62.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.3, "volume_acceleration": 5.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": 3.02, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0691, "vwap": 5.0267, "vwap_slope": 0.0036, "rvol": 1.99, "volume_acceleration": 1.56, "premarket_volume": 993715.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.84, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:15:44.246245", "symbol": "NVAX", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 4.2, "volume_quality": 8.53, "rvol": 0.34, "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.88, "spread_liquidity": 0.66, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1618, "vwap_slope": 0.0403, "rvol": 0.14, "volume_acceleration": 0.94, "premarket_volume": 71077.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.42, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:15:44.310403", "symbol": "LWLG", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 9.55, "price_momentum": 1.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 0.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9231, "vwap_slope": 0.0091, "rvol": 0.05, "volume_acceleration": 1.95, "premarket_volume": 25100.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.62, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:15:44.351483", "symbol": "ONDS", "total_score": 51.03, "raw_score": 54.1, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 3.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.61, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.655, "vwap": 8.6608, "vwap_slope": 0.0009, "rvol": 0.84, "volume_acceleration": 1.11, "premarket_volume": 419885.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:15:44.404967", "symbol": "INFQ", "total_score": 47.79, "raw_score": 50.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.53, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0682, "vwap_slope": 0.0, "rvol": 0.24, "volume_acceleration": 1.12, "premarket_volume": 117925.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:15:44.444768", "symbol": "EXK", "total_score": 56.6, "raw_score": 60.0, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.09, "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.87, "spread_liquidity": 4.42, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.4125, "vwap_slope": 0.0136, "rvol": 0.45, "volume_acceleration": 0.74, "premarket_volume": 227470.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.59, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:15:44.496791", "symbol": "FRMI", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 3.16, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4415, "vwap": 5.4548, "vwap_slope": -0.0003, "rvol": 0.3, "volume_acceleration": 0.92, "premarket_volume": 148656.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.24, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:15:44.531378", "symbol": "RDW", "total_score": 39.93, "raw_score": 42.32, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "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": 5.2, "spread_liquidity": 4.11, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146402.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:15:44.561836", "symbol": "QS", "total_score": 51.95, "raw_score": 55.06, "breakdown": {"price_quality": 1.5, "volume_quality": 9.97, "rvol": 0.4, "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.5, "spread_liquidity": 3.31, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.907, "vwap_slope": 0.0015, "rvol": 0.17, "volume_acceleration": 1.52, "premarket_volume": 83112.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:15:44.592199", "symbol": "AGNC", "total_score": 49.86, "raw_score": 52.86, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.58, "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.86, "spread_liquidity": 4.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9537, "vwap_slope": 0.0004, "rvol": 0.24, "volume_acceleration": 0.82, "premarket_volume": 121594.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:15:44.629518", "symbol": "MARA", "total_score": 42.14, "raw_score": 44.67, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 2.23, "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.62, "spread_liquidity": 4.43, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6805, "vwap": 11.7184, "vwap_slope": -0.0005, "rvol": 0.93, "volume_acceleration": 1.25, "premarket_volume": 463649.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:15:44.673314", "symbol": "XLAB", "total_score": 52.81, "raw_score": 55.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.47, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3102, "vwap": 8.4583, "vwap_slope": -0.0226, "rvol": 7.93, "volume_acceleration": 2.36, "premarket_volume": 3966524.0, "momentum_pct": -2.62, "consolidation_tightness_pct": 2.67, "distance_from_pm_high_pct": 42.63, "extension_from_vwap_pct": -25.4, "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": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:15:44.704622", "symbol": "WEN", "total_score": 48.49, "raw_score": 51.4, "breakdown": {"price_quality": 2.85, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.15, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.847, "vwap": 7.8361, "vwap_slope": 0.0005, "rvol": 0.1, "volume_acceleration": 0.89, "premarket_volume": 49768.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.14, "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.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:15:44.736997", "symbol": "QUBT", "total_score": 39.24, "raw_score": 41.6, "breakdown": {"price_quality": 3.55, "volume_quality": 10.96, "rvol": 0.44, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.61, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5495, "vwap": 8.5779, "vwap_slope": -0.0032, "rvol": 0.18, "volume_acceleration": 1.18, "premarket_volume": 91374.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.33, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:15:44.767468", "symbol": "ACHR", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 1.5, "volume_quality": 10.31, "rvol": 0.41, "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.75, "spread_liquidity": 4.44, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9215, "vwap_slope": 0.0011, "rvol": 0.17, "volume_acceleration": 0.84, "premarket_volume": 85878.0, "momentum_pct": -0.01, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:15:44.806105", "symbol": "RUM", "total_score": 32.6, "raw_score": 34.56, "breakdown": {"price_quality": 4.4, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 1.11, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4323, "vwap_slope": -0.0033, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 38190.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.34, "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": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:15:44.836660", "symbol": "BB", "total_score": 42.77, "raw_score": 45.33, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.68, "price_momentum": 0.01, "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": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.718, "vwap_slope": -0.0012, "rvol": 0.55, "volume_acceleration": 0.77, "premarket_volume": 277355.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.8, "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.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:15:44.867712", "symbol": "SNAP", "total_score": 47.21, "raw_score": 50.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 3.81, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.38, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.3971, "vwap_slope": -0.0004, "rvol": 0.37, "volume_acceleration": 1.09, "premarket_volume": 187258.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:15:44.895889", "symbol": "BKKT", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.43, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 0.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4654, "vwap_slope": 0.0302, "rvol": 0.12, "volume_acceleration": 10.66, "premarket_volume": 59685.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.42, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:15:44.948406", "symbol": "IBRX", "total_score": 58.09, "raw_score": 61.57, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.69, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.81, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3605, "vwap_slope": -0.005, "rvol": 0.28, "volume_acceleration": 1.37, "premarket_volume": 137956.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.28, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:15:44.990487", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:15:45.023106", "symbol": "SATL", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 4.97, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.74, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.279, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 1.5, "premarket_volume": 39555.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:15:45.055793", "symbol": "JOBY", "total_score": 40.07, "raw_score": 42.47, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.53, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.161, "vwap_slope": -0.0001, "rvol": 0.21, "volume_acceleration": 0.73, "premarket_volume": 103559.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.56, "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.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:15:45.094828", "symbol": "XPON", "total_score": 38.6, "raw_score": 40.91, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 4.59, "volume_acceleration": 0.99, "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.83, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.8088, "vwap_slope": -0.0028, "rvol": 1.72, "volume_acceleration": 0.29, "premarket_volume": 859730.0, "momentum_pct": -1.16, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 11.67, "extension_from_vwap_pct": -2.94, "spread_pct": 0.35}, "flags": {"meets_min_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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:16:15.171661", "symbol": "NOK", "total_score": 55.95, "raw_score": 59.3, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 7.15, "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.23, "spread_liquidity": 4.68, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5602, "vwap": 10.5677, "vwap_slope": 0.0007, "rvol": 2.68, "volume_acceleration": 1.36, "premarket_volume": 1339848.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:16:15.216760", "symbol": "SMR", "total_score": 49.88, "raw_score": 52.88, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 1.29, "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.38, "spread_liquidity": 4.65, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6575, "vwap_slope": 0.0007, "rvol": 0.54, "volume_acceleration": 1.22, "premarket_volume": 268005.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:16:15.270580", "symbol": "KLAR", "total_score": 54.67, "raw_score": 57.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.9, "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.52, "spread_liquidity": 3.42, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6947, "vwap": 14.6257, "vwap_slope": 0.0101, "rvol": 1.21, "volume_acceleration": 0.77, "premarket_volume": 604008.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.47, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:16:15.348751", "symbol": "CRML", "total_score": 67.66, "raw_score": 71.72, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 6.79, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.17, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0078, "vwap_slope": 0.0013, "rvol": 0.23, "volume_acceleration": 1.68, "premarket_volume": 113966.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.03, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:16:15.409042", "symbol": "STLA", "total_score": 60.46, "raw_score": 64.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.14, "volume_acceleration": 4.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4224, "vwap_slope": 0.0032, "rvol": 2.3, "volume_acceleration": 1.49, "premarket_volume": 1151320.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.88, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:16:15.462921", "symbol": "F", "total_score": 60.46, "raw_score": 64.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0078, "vwap_slope": 0.0055, "rvol": 0.25, "volume_acceleration": 2.3, "premarket_volume": 123847.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.3, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:16:15.511855", "symbol": "TE", "total_score": 58.13, "raw_score": 61.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.34, "volume_acceleration": 5.62, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 2.36, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0631, "vwap": 5.027, "vwap_slope": 0.0035, "rvol": 2.0, "volume_acceleration": 1.56, "premarket_volume": 1001532.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": 0.72, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:16:15.552857", "symbol": "NVAX", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 4.2, "volume_quality": 8.53, "rvol": 0.34, "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.88, "spread_liquidity": 0.66, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1618, "vwap_slope": 0.0403, "rvol": 0.14, "volume_acceleration": 0.94, "premarket_volume": 71077.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.42, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:16:15.595479", "symbol": "LWLG", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 9.55, "price_momentum": 1.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 0.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9231, "vwap_slope": 0.0091, "rvol": 0.05, "volume_acceleration": 1.95, "premarket_volume": 25100.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.62, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:16:15.629890", "symbol": "ONDS", "total_score": 51.16, "raw_score": 54.23, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.61, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6606, "vwap_slope": 0.0007, "rvol": 0.86, "volume_acceleration": 1.15, "premarket_volume": 430554.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.92, "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.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:16:15.665004", "symbol": "INFQ", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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.31, "spread_liquidity": 4.29, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.068, "vwap_slope": -0.0002, "rvol": 0.24, "volume_acceleration": 1.12, "premarket_volume": 119027.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.92, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:16:15.698095", "symbol": "EXK", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.09, "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.87, "spread_liquidity": 2.96, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.4125, "vwap_slope": 0.0136, "rvol": 0.45, "volume_acceleration": 0.74, "premarket_volume": 227470.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "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": 11.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:16:15.748448", "symbol": "FRMI", "total_score": 38.95, "raw_score": 41.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 3.16, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4547, "vwap_slope": -0.0004, "rvol": 0.3, "volume_acceleration": 0.95, "premarket_volume": 149766.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.09, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:16:15.784517", "symbol": "RDW", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.11, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146668.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:16:15.813469", "symbol": "QS", "total_score": 51.95, "raw_score": 55.06, "breakdown": {"price_quality": 1.5, "volume_quality": 9.97, "rvol": 0.4, "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.5, "spread_liquidity": 3.31, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.907, "vwap_slope": 0.0015, "rvol": 0.17, "volume_acceleration": 1.52, "premarket_volume": 83112.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:16:15.846490", "symbol": "AGNC", "total_score": 49.86, "raw_score": 52.86, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.58, "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.86, "spread_liquidity": 4.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9537, "vwap_slope": 0.0004, "rvol": 0.24, "volume_acceleration": 0.82, "premarket_volume": 121594.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:16:15.893877", "symbol": "MARA", "total_score": 42.04, "raw_score": 44.56, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.43, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.68, "vwap": 11.7183, "vwap_slope": -0.0005, "rvol": 0.93, "volume_acceleration": 1.24, "premarket_volume": 464012.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.33, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:16:15.931050", "symbol": "XLAB", "total_score": 48.6, "raw_score": 51.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 8.4575, "vwap_slope": -0.0207, "rvol": 7.94, "volume_acceleration": 2.34, "premarket_volume": 3968134.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 2.67, "distance_from_pm_high_pct": 42.55, "extension_from_vwap_pct": -25.27, "spread_pct": 1.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:16:15.988043", "symbol": "WEN", "total_score": 57.99, "raw_score": 61.47, "breakdown": {"price_quality": 2.85, "volume_quality": 6.09, "rvol": 0.24, "volume_acceleration": 3.32, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.15, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8363, "vwap_slope": 0.0007, "rvol": 0.1, "volume_acceleration": 0.96, "premarket_volume": 50768.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.17, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:16:16.022539", "symbol": "QUBT", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 3.54, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.61, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5774, "vwap_slope": -0.0029, "rvol": 0.19, "volume_acceleration": 1.18, "premarket_volume": 92569.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:16:16.079774", "symbol": "ACHR", "total_score": 44.57, "raw_score": 47.25, "breakdown": {"price_quality": 1.5, "volume_quality": 10.33, "rvol": 0.41, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 2.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9215, "vwap_slope": 0.0004, "rvol": 0.17, "volume_acceleration": 0.85, "premarket_volume": 86043.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.51, "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.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:16:16.133900", "symbol": "RUM", "total_score": 32.6, "raw_score": 34.56, "breakdown": {"price_quality": 4.4, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 1.11, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4323, "vwap_slope": -0.0033, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 38190.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.34, "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": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:16:16.183119", "symbol": "BB", "total_score": 51.42, "raw_score": 54.51, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.11, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.23, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.718, "vwap_slope": -0.0012, "rvol": 0.56, "volume_acceleration": 0.61, "premarket_volume": 278057.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.8, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:16:16.213280", "symbol": "SNAP", "total_score": 40.51, "raw_score": 42.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "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.04, "spread_liquidity": 4.38, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3901, "vwap": 5.3971, "vwap_slope": -0.0004, "rvol": 0.38, "volume_acceleration": 1.13, "premarket_volume": 189433.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:16:16.245477", "symbol": "BKKT", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.43, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 0.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4654, "vwap_slope": 0.0302, "rvol": 0.12, "volume_acceleration": 10.66, "premarket_volume": 59685.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.42, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:16:16.276588", "symbol": "IBRX", "total_score": 58.09, "raw_score": 61.57, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.69, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.81, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3605, "vwap_slope": -0.005, "rvol": 0.28, "volume_acceleration": 1.37, "premarket_volume": 137956.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.28, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:16:16.304032", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:16:16.337198", "symbol": "SATL", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 4.97, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.74, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.279, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 1.5, "premarket_volume": 39555.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:16:16.378450", "symbol": "JOBY", "total_score": 39.98, "raw_score": 42.38, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 0.5, "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.48, "spread_liquidity": 4.53, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1505, "vwap": 7.1609, "vwap_slope": -0.0002, "rvol": 0.21, "volume_acceleration": 0.74, "premarket_volume": 103688.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.69, "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.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:16:16.420223", "symbol": "XPON", "total_score": 35.63, "raw_score": 37.77, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.59, "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": 0, "spread_liquidity": 0.72, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.8087, "vwap_slope": -0.0028, "rvol": 1.72, "volume_acceleration": 0.28, "premarket_volume": 859936.0, "momentum_pct": -1.84, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 11.78, "extension_from_vwap_pct": -3.05, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:16:46.496214", "symbol": "NOK", "total_score": 55.95, "raw_score": 59.3, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 7.15, "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.23, "spread_liquidity": 4.68, "momentum_consistency": 2.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5602, "vwap": 10.5677, "vwap_slope": 0.0007, "rvol": 2.68, "volume_acceleration": 1.36, "premarket_volume": 1339848.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:16:46.546941", "symbol": "SMR", "total_score": 49.88, "raw_score": 52.88, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 1.29, "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.38, "spread_liquidity": 4.65, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.65, "vwap": 9.6575, "vwap_slope": 0.0007, "rvol": 0.54, "volume_acceleration": 1.22, "premarket_volume": 268005.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.08, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:16:46.578367", "symbol": "KLAR", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.9, "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.52, "spread_liquidity": 3.87, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6947, "vwap": 14.6257, "vwap_slope": 0.0101, "rvol": 1.21, "volume_acceleration": 0.77, "premarket_volume": 604008.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.47, "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.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:16:46.611934", "symbol": "CRML", "total_score": 67.66, "raw_score": 71.72, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 6.79, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.17, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0078, "vwap_slope": 0.0013, "rvol": 0.23, "volume_acceleration": 1.68, "premarket_volume": 113966.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.03, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:16:46.644400", "symbol": "STLA", "total_score": 60.46, "raw_score": 64.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.14, "volume_acceleration": 4.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.39, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4224, "vwap_slope": 0.0032, "rvol": 2.3, "volume_acceleration": 1.49, "premarket_volume": 1151320.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.88, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:16:46.679050", "symbol": "F", "total_score": 60.46, "raw_score": 64.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0078, "vwap_slope": 0.0055, "rvol": 0.25, "volume_acceleration": 2.3, "premarket_volume": 123847.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.3, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:16:46.717686", "symbol": "TE", "total_score": 58.13, "raw_score": 61.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.34, "volume_acceleration": 5.62, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 2.36, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0631, "vwap": 5.027, "vwap_slope": 0.0035, "rvol": 2.0, "volume_acceleration": 1.56, "premarket_volume": 1001532.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": 0.72, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:16:46.749171", "symbol": "NVAX", "total_score": 48.69, "raw_score": 51.61, "breakdown": {"price_quality": 4.2, "volume_quality": 8.53, "rvol": 0.34, "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.88, "spread_liquidity": 0.66, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1618, "vwap_slope": 0.0403, "rvol": 0.14, "volume_acceleration": 0.94, "premarket_volume": 71077.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.42, "spread_pct": 1.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:16:46.775927", "symbol": "LWLG", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 9.55, "price_momentum": 1.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 0.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9231, "vwap_slope": 0.0091, "rvol": 0.05, "volume_acceleration": 1.95, "premarket_volume": 25100.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.62, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:16:46.814867", "symbol": "ONDS", "total_score": 51.16, "raw_score": 54.23, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.61, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.65, "vwap": 8.6606, "vwap_slope": 0.0007, "rvol": 0.86, "volume_acceleration": 1.15, "premarket_volume": 430554.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.92, "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.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:16:46.851282", "symbol": "INFQ", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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.31, "spread_liquidity": 4.29, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.068, "vwap_slope": -0.0002, "rvol": 0.24, "volume_acceleration": 1.12, "premarket_volume": 119027.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.92, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:16:46.890098", "symbol": "EXK", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.09, "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.87, "spread_liquidity": 2.96, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.4125, "vwap_slope": 0.0136, "rvol": 0.45, "volume_acceleration": 0.74, "premarket_volume": 227470.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "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": 11.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:16:46.920686", "symbol": "FRMI", "total_score": 38.95, "raw_score": 41.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 3.16, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4547, "vwap_slope": -0.0004, "rvol": 0.3, "volume_acceleration": 0.95, "premarket_volume": 149766.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.09, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:16:46.958277", "symbol": "RDW", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.11, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146668.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:16:46.988595", "symbol": "QS", "total_score": 51.95, "raw_score": 55.06, "breakdown": {"price_quality": 1.5, "volume_quality": 9.97, "rvol": 0.4, "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.5, "spread_liquidity": 3.31, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.907, "vwap_slope": 0.0015, "rvol": 0.17, "volume_acceleration": 1.52, "premarket_volume": 83112.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:16:47.021371", "symbol": "AGNC", "total_score": 49.86, "raw_score": 52.86, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.58, "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.86, "spread_liquidity": 4.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9537, "vwap_slope": 0.0004, "rvol": 0.24, "volume_acceleration": 0.82, "premarket_volume": 121594.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "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": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:16:47.056848", "symbol": "MARA", "total_score": 42.3, "raw_score": 44.84, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.71, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.68, "vwap": 11.7183, "vwap_slope": -0.0005, "rvol": 0.93, "volume_acceleration": 1.24, "premarket_volume": 464012.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.33, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:16:47.098117", "symbol": "XLAB", "total_score": 48.6, "raw_score": 51.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 8.4575, "vwap_slope": -0.0207, "rvol": 7.94, "volume_acceleration": 2.34, "premarket_volume": 3968134.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 2.67, "distance_from_pm_high_pct": 42.55, "extension_from_vwap_pct": -25.27, "spread_pct": 1.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:16:47.173493", "symbol": "WEN", "total_score": 57.99, "raw_score": 61.47, "breakdown": {"price_quality": 2.85, "volume_quality": 6.09, "rvol": 0.24, "volume_acceleration": 3.32, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.15, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8363, "vwap_slope": 0.0007, "rvol": 0.1, "volume_acceleration": 0.96, "premarket_volume": 50768.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.17, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:16:47.213296", "symbol": "QUBT", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 3.54, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.61, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5774, "vwap_slope": -0.0029, "rvol": 0.19, "volume_acceleration": 1.18, "premarket_volume": 92569.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:16:47.275437", "symbol": "ACHR", "total_score": 44.57, "raw_score": 47.25, "breakdown": {"price_quality": 1.5, "volume_quality": 10.33, "rvol": 0.41, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.44, "momentum_consistency": 2.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9215, "vwap_slope": 0.0004, "rvol": 0.17, "volume_acceleration": 0.85, "premarket_volume": 86043.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.51, "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.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:16:47.304524", "symbol": "RUM", "total_score": 32.6, "raw_score": 34.56, "breakdown": {"price_quality": 4.4, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 1.11, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4323, "vwap_slope": -0.0033, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 38190.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.34, "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": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:16:47.345754", "symbol": "BB", "total_score": 51.06, "raw_score": 54.13, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.11, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.85, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.718, "vwap_slope": -0.0012, "rvol": 0.56, "volume_acceleration": 0.61, "premarket_volume": 278057.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.8, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:16:47.375347", "symbol": "SNAP", "total_score": 40.51, "raw_score": 42.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "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.04, "spread_liquidity": 4.38, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3901, "vwap": 5.3971, "vwap_slope": -0.0004, "rvol": 0.38, "volume_acceleration": 1.13, "premarket_volume": 189433.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.13, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:16:47.406813", "symbol": "BKKT", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.43, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 0.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4654, "vwap_slope": 0.0302, "rvol": 0.12, "volume_acceleration": 10.66, "premarket_volume": 59685.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.42, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:16:47.435906", "symbol": "IBRX", "total_score": 58.09, "raw_score": 61.57, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.69, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.81, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3605, "vwap_slope": -0.005, "rvol": 0.28, "volume_acceleration": 1.37, "premarket_volume": 137956.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.28, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:16:47.471087", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:16:47.503686", "symbol": "SATL", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 4.97, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.74, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.279, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 1.5, "premarket_volume": 39555.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:16:47.537617", "symbol": "JOBY", "total_score": 39.98, "raw_score": 42.38, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 0.5, "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.48, "spread_liquidity": 4.53, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1505, "vwap": 7.1609, "vwap_slope": -0.0002, "rvol": 0.21, "volume_acceleration": 0.74, "premarket_volume": 103688.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.69, "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.2, "pm_low": 7.14}
{"timestamp": "2026-08-28T13:16:47.591565", "symbol": "XPON", "total_score": 34.95, "raw_score": 37.05, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 4.59, "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": 0, "spread_liquidity": 0, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.8087, "vwap_slope": -0.0028, "rvol": 1.72, "volume_acceleration": 0.28, "premarket_volume": 859936.0, "momentum_pct": -1.84, "consolidation_tightness_pct": 1.86, "distance_from_pm_high_pct": 11.78, "extension_from_vwap_pct": -3.05, "spread_pct": 1.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:17:17.646194", "symbol": "NOK", "total_score": 55.95, "raw_score": 59.3, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 7.15, "volume_acceleration": 3.51, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.68, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5605, "vwap": 10.5676, "vwap_slope": 0.0005, "rvol": 2.68, "volume_acceleration": 1.35, "premarket_volume": 1341349.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:17:17.694201", "symbol": "SMR", "total_score": 50.15, "raw_score": 53.16, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.65, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6398, "vwap": 9.6572, "vwap_slope": 0.0005, "rvol": 0.54, "volume_acceleration": 1.26, "premarket_volume": 271826.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.93, "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": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:17:17.731066", "symbol": "KLAR", "total_score": 65.02, "raw_score": 68.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 2.71, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.87, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7392, "vwap": 14.6261, "vwap_slope": 0.0084, "rvol": 1.21, "volume_acceleration": 0.78, "premarket_volume": 606134.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.77, "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.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:17:17.761639", "symbol": "CRML", "total_score": 58.87, "raw_score": 62.4, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 7.14, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.17, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0078, "vwap_slope": 0.0013, "rvol": 0.23, "volume_acceleration": 1.71, "premarket_volume": 114166.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.03, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:17:17.792825", "symbol": "STLA", "total_score": 60.93, "raw_score": 64.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.23, "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.59, "spread_liquidity": 4.39, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.423, "vwap_slope": 0.0038, "rvol": 2.34, "volume_acceleration": 1.55, "premarket_volume": 1168665.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.68, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:17:17.823443", "symbol": "F", "total_score": 60.65, "raw_score": 64.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.95, "spread_liquidity": 4.53, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0103, "vwap_slope": 0.008, "rvol": 0.26, "volume_acceleration": 2.51, "premarket_volume": 131119.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:17:17.855178", "symbol": "TE", "total_score": 58.96, "raw_score": 62.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.46, "volume_acceleration": 6.32, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 2.36, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0276, "vwap_slope": 0.004, "rvol": 2.05, "volume_acceleration": 1.63, "premarket_volume": 1023646.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.84, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:17:17.896149", "symbol": "NVAX", "total_score": 47.95, "raw_score": 50.83, "breakdown": {"price_quality": 4.2, "volume_quality": 8.56, "rvol": 0.34, "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": 4.88, "spread_liquidity": 0, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1619, "vwap_slope": 0.0293, "rvol": 0.14, "volume_acceleration": 0.92, "premarket_volume": 71322.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.42, "spread_pct": 1.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:17:17.928261", "symbol": "LWLG", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 9.55, "price_momentum": 1.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 0.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9231, "vwap_slope": 0.0091, "rvol": 0.05, "volume_acceleration": 1.95, "premarket_volume": 25100.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.62, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:17:17.975271", "symbol": "ONDS", "total_score": 51.05, "raw_score": 54.11, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.61, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6606, "vwap_slope": 0.0006, "rvol": 0.86, "volume_acceleration": 1.15, "premarket_volume": 430830.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:17:18.006202", "symbol": "INFQ", "total_score": 38.43, "raw_score": 40.73, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.29, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.0677, "vwap_slope": -0.0004, "rvol": 0.24, "volume_acceleration": 1.16, "premarket_volume": 120326.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.99, "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": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:17:18.043249", "symbol": "EXK", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.5, "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": 3.55, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.4127, "vwap_slope": 0.0135, "rvol": 0.46, "volume_acceleration": 0.72, "premarket_volume": 228335.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.59, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:17:18.085497", "symbol": "FRMI", "total_score": 38.95, "raw_score": 41.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 3.16, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4547, "vwap_slope": -0.0004, "rvol": 0.3, "volume_acceleration": 0.95, "premarket_volume": 149766.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.09, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:17:18.148969", "symbol": "RDW", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.11, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146668.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:17:18.201250", "symbol": "QS", "total_score": 53.28, "raw_score": 56.47, "breakdown": {"price_quality": 1.5, "volume_quality": 10.21, "rvol": 0.41, "volume_acceleration": 6.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.31, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9146, "vwap": 5.9071, "vwap_slope": 0.0016, "rvol": 0.17, "volume_acceleration": 1.62, "premarket_volume": 85112.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.13, "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.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:17:18.257742", "symbol": "AGNC", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.6, "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.92, "spread_liquidity": 4.7, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9581, "vwap": 10.9538, "vwap_slope": 0.0004, "rvol": 0.25, "volume_acceleration": 0.87, "premarket_volume": 124094.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.11, "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.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:17:18.324714", "symbol": "MARA", "total_score": 42.3, "raw_score": 44.84, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 2.23, "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.49, "spread_liquidity": 4.71, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.7182, "vwap_slope": -0.0005, "rvol": 0.93, "volume_acceleration": 1.26, "premarket_volume": 464800.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.5, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:17:18.363968", "symbol": "XLAB", "total_score": 48.59, "raw_score": 51.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 8.4566, "vwap_slope": -0.015, "rvol": 7.94, "volume_acceleration": 2.36, "premarket_volume": 3969726.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 42.64, "extension_from_vwap_pct": -25.38, "spread_pct": 1.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:17:18.404459", "symbol": "WEN", "total_score": 58.39, "raw_score": 61.89, "breakdown": {"price_quality": 2.85, "volume_quality": 6.09, "rvol": 0.24, "volume_acceleration": 3.32, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.57, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8363, "vwap_slope": 0.0007, "rvol": 0.1, "volume_acceleration": 0.96, "premarket_volume": 50768.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:17:18.446583", "symbol": "QUBT", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 3.54, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.61, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5774, "vwap_slope": -0.0029, "rvol": 0.19, "volume_acceleration": 1.18, "premarket_volume": 92569.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:17:18.476933", "symbol": "ACHR", "total_score": 45.06, "raw_score": 47.76, "breakdown": {"price_quality": 1.5, "volume_quality": 10.6, "rvol": 0.42, "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.68, "spread_liquidity": 4.44, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9214, "vwap_slope": 0.0002, "rvol": 0.18, "volume_acceleration": 0.87, "premarket_volume": 88332.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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:17:18.506922", "symbol": "RUM", "total_score": 34.6, "raw_score": 36.67, "breakdown": {"price_quality": 4.4, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.23, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4323, "vwap_slope": -0.0033, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 38190.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.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": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:17:18.541274", "symbol": "BB", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.85, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.7178, "vwap_slope": -0.0013, "rvol": 0.56, "volume_acceleration": 0.61, "premarket_volume": 279302.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.43, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:17:18.569431", "symbol": "SNAP", "total_score": 40.31, "raw_score": 42.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.38, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3801, "vwap": 5.397, "vwap_slope": -0.0004, "rvol": 0.38, "volume_acceleration": 1.12, "premarket_volume": 190750.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.46, "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.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:17:18.614825", "symbol": "BKKT", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.43, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 0.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4654, "vwap_slope": 0.0302, "rvol": 0.12, "volume_acceleration": 10.66, "premarket_volume": 59685.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.42, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:17:18.643786", "symbol": "IBRX", "total_score": 57.71, "raw_score": 61.18, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.69, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.41, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3605, "vwap_slope": -0.005, "rvol": 0.28, "volume_acceleration": 1.37, "premarket_volume": 137956.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.47, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:17:18.682013", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:17:18.722224", "symbol": "SATL", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 4.97, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.74, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.279, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 1.5, "premarket_volume": 39555.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:17:18.751849", "symbol": "JOBY", "total_score": 40.52, "raw_score": 42.96, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.53, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.158, "vwap_slope": -0.003, "rvol": 0.24, "volume_acceleration": 0.96, "premarket_volume": 117932.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.39, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.13}
{"timestamp": "2026-08-28T13:17:18.784199", "symbol": "XPON", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 4.6, "volume_acceleration": 0.86, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.23, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.8082, "vwap_slope": -0.0031, "rvol": 1.73, "volume_acceleration": 0.25, "premarket_volume": 862880.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 10.12, "extension_from_vwap_pct": -1.23, "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": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:17:48.851768", "symbol": "NOK", "total_score": 55.95, "raw_score": 59.3, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 7.15, "volume_acceleration": 3.51, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.68, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5605, "vwap": 10.5676, "vwap_slope": 0.0005, "rvol": 2.68, "volume_acceleration": 1.35, "premarket_volume": 1341349.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:17:48.887616", "symbol": "SMR", "total_score": 50.15, "raw_score": 53.16, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.65, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6398, "vwap": 9.6572, "vwap_slope": 0.0005, "rvol": 0.54, "volume_acceleration": 1.26, "premarket_volume": 271826.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.93, "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": true}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:17:48.919389", "symbol": "KLAR", "total_score": 65.02, "raw_score": 68.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 2.71, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 3.87, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7392, "vwap": 14.6261, "vwap_slope": 0.0084, "rvol": 1.21, "volume_acceleration": 0.78, "premarket_volume": 606134.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.77, "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.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:17:48.955581", "symbol": "CRML", "total_score": 58.87, "raw_score": 62.4, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 7.14, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.17, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0078, "vwap_slope": 0.0013, "rvol": 0.23, "volume_acceleration": 1.71, "premarket_volume": 114166.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.03, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:17:48.991841", "symbol": "STLA", "total_score": 60.93, "raw_score": 64.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.23, "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.59, "spread_liquidity": 4.39, "momentum_consistency": 3.01, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.423, "vwap_slope": 0.0038, "rvol": 2.34, "volume_acceleration": 1.55, "premarket_volume": 1168665.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.68, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:17:49.021576", "symbol": "F", "total_score": 60.65, "raw_score": 64.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.95, "spread_liquidity": 4.53, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0103, "vwap_slope": 0.008, "rvol": 0.26, "volume_acceleration": 2.51, "premarket_volume": 131119.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:17:49.060188", "symbol": "TE", "total_score": 58.96, "raw_score": 62.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.46, "volume_acceleration": 6.32, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 2.36, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0276, "vwap_slope": 0.004, "rvol": 2.05, "volume_acceleration": 1.63, "premarket_volume": 1023646.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": 0.84, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:17:49.091669", "symbol": "NVAX", "total_score": 47.95, "raw_score": 50.83, "breakdown": {"price_quality": 4.2, "volume_quality": 8.56, "rvol": 0.34, "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": 4.88, "spread_liquidity": 0, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1619, "vwap_slope": 0.0293, "rvol": 0.14, "volume_acceleration": 0.92, "premarket_volume": 71322.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.42, "spread_pct": 2.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:17:49.122890", "symbol": "LWLG", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 9.55, "price_momentum": 1.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 0.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9231, "vwap_slope": 0.0091, "rvol": 0.05, "volume_acceleration": 1.95, "premarket_volume": 25100.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.62, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:17:49.157779", "symbol": "ONDS", "total_score": 51.05, "raw_score": 54.11, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.61, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6606, "vwap_slope": 0.0006, "rvol": 0.86, "volume_acceleration": 1.15, "premarket_volume": 430830.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:17:49.191790", "symbol": "INFQ", "total_score": 38.43, "raw_score": 40.73, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.29, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.0677, "vwap_slope": -0.0004, "rvol": 0.24, "volume_acceleration": 1.16, "premarket_volume": 120326.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.99, "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": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:17:49.223402", "symbol": "EXK", "total_score": 55.95, "raw_score": 59.31, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.5, "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": 3.84, "momentum_consistency": 3.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.4127, "vwap_slope": 0.0135, "rvol": 0.46, "volume_acceleration": 0.72, "premarket_volume": 228335.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.59, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:17:49.269287", "symbol": "FRMI", "total_score": 38.38, "raw_score": 40.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 2.55, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4547, "vwap_slope": -0.0004, "rvol": 0.3, "volume_acceleration": 0.95, "premarket_volume": 149766.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.09, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:17:49.300895", "symbol": "RDW", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.11, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146668.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:17:49.335101", "symbol": "QS", "total_score": 53.28, "raw_score": 56.47, "breakdown": {"price_quality": 1.5, "volume_quality": 10.21, "rvol": 0.41, "volume_acceleration": 6.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.31, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9146, "vwap": 5.9071, "vwap_slope": 0.0016, "rvol": 0.17, "volume_acceleration": 1.62, "premarket_volume": 85112.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.13, "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.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:17:49.367401", "symbol": "AGNC", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.6, "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.92, "spread_liquidity": 4.7, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9581, "vwap": 10.9538, "vwap_slope": 0.0004, "rvol": 0.25, "volume_acceleration": 0.87, "premarket_volume": 124094.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.11, "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.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:17:49.401276", "symbol": "MARA", "total_score": 42.3, "raw_score": 44.84, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 2.23, "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.49, "spread_liquidity": 4.71, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.7182, "vwap_slope": -0.0005, "rvol": 0.93, "volume_acceleration": 1.26, "premarket_volume": 464800.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.5, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:17:49.437937", "symbol": "XLAB", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.86, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 8.4566, "vwap_slope": -0.015, "rvol": 7.94, "volume_acceleration": 2.36, "premarket_volume": 3969726.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 42.64, "extension_from_vwap_pct": -25.38, "spread_pct": 0.94}, "flags": {"meets_min_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.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:17:49.476486", "symbol": "WEN", "total_score": 58.39, "raw_score": 61.89, "breakdown": {"price_quality": 2.85, "volume_quality": 6.09, "rvol": 0.24, "volume_acceleration": 3.32, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.57, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8363, "vwap_slope": 0.0007, "rvol": 0.1, "volume_acceleration": 0.96, "premarket_volume": 50768.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:17:49.518832", "symbol": "QUBT", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 3.54, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.61, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5774, "vwap_slope": -0.0029, "rvol": 0.19, "volume_acceleration": 1.18, "premarket_volume": 92569.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:17:49.558911", "symbol": "ACHR", "total_score": 45.06, "raw_score": 47.76, "breakdown": {"price_quality": 1.5, "volume_quality": 10.6, "rvol": 0.42, "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.68, "spread_liquidity": 4.44, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9214, "vwap_slope": 0.0002, "rvol": 0.18, "volume_acceleration": 0.87, "premarket_volume": 88332.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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:17:49.595265", "symbol": "RUM", "total_score": 34.6, "raw_score": 36.67, "breakdown": {"price_quality": 4.4, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.23, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4323, "vwap_slope": -0.0033, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 38190.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.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": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:17:49.631832", "symbol": "BB", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.85, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.7178, "vwap_slope": -0.0013, "rvol": 0.56, "volume_acceleration": 0.61, "premarket_volume": 279302.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.43, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:17:49.669870", "symbol": "SNAP", "total_score": 40.31, "raw_score": 42.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.38, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3801, "vwap": 5.397, "vwap_slope": -0.0004, "rvol": 0.38, "volume_acceleration": 1.12, "premarket_volume": 190750.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.46, "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.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:17:49.706367", "symbol": "BKKT", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.43, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 0.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4654, "vwap_slope": 0.0302, "rvol": 0.12, "volume_acceleration": 10.66, "premarket_volume": 59685.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.42, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:17:49.740254", "symbol": "IBRX", "total_score": 58.09, "raw_score": 61.57, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.69, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.81, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3605, "vwap_slope": -0.005, "rvol": 0.28, "volume_acceleration": 1.37, "premarket_volume": 137956.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.28, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:17:49.782536", "symbol": "BTG", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 6.36, "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": 3.29, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.849, "vwap": 5.8411, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 1.64, "premarket_volume": 34151.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.02, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:17:49.810281", "symbol": "SATL", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 4.97, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.74, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.279, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 1.5, "premarket_volume": 39555.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:17:49.841365", "symbol": "JOBY", "total_score": 40.52, "raw_score": 42.96, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.53, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.158, "vwap_slope": -0.003, "rvol": 0.24, "volume_acceleration": 0.96, "premarket_volume": 117932.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.39, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.13}
{"timestamp": "2026-08-28T13:17:49.876484", "symbol": "XPON", "total_score": 37.69, "raw_score": 39.95, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 4.6, "volume_acceleration": 0.86, "price_momentum": 0.52, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.31, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.8082, "vwap_slope": -0.0031, "rvol": 1.73, "volume_acceleration": 0.25, "premarket_volume": 862880.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 10.12, "extension_from_vwap_pct": -1.23, "spread_pct": 0.81}, "flags": {"meets_min_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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:18:19.920583", "symbol": "NOK", "total_score": 62.61, "raw_score": 66.36, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 7.16, "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.28, "spread_liquidity": 5, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.568, "vwap": 10.5676, "vwap_slope": 0.0002, "rvol": 2.68, "volume_acceleration": 1.34, "premarket_volume": 1341709.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.0, "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.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:18:19.952123", "symbol": "SMR", "total_score": 43.32, "raw_score": 45.92, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.32, "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.15, "spread_liquidity": 4.65, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.6568, "vwap_slope": -0.0, "rvol": 0.55, "volume_acceleration": 1.27, "premarket_volume": 275298.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.13, "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.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:18:19.993319", "symbol": "KLAR", "total_score": 55.01, "raw_score": 58.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 2.68, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.41, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.6264, "vwap_slope": 0.0079, "rvol": 1.22, "volume_acceleration": 0.77, "premarket_volume": 607996.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.64, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:18:20.027566", "symbol": "CRML", "total_score": 58.87, "raw_score": 62.4, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 7.14, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.17, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0078, "vwap_slope": 0.0013, "rvol": 0.23, "volume_acceleration": 1.71, "premarket_volume": 114166.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.03, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:18:20.059419", "symbol": "STLA", "total_score": 60.61, "raw_score": 64.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.24, "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.47, "spread_liquidity": 4.39, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4513, "vwap": 5.423, "vwap_slope": 0.0033, "rvol": 2.34, "volume_acceleration": 1.53, "premarket_volume": 1169112.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.52, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:18:20.088628", "symbol": "F", "total_score": 60.65, "raw_score": 64.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.95, "spread_liquidity": 4.53, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0103, "vwap_slope": 0.008, "rvol": 0.26, "volume_acceleration": 2.51, "premarket_volume": 131119.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:18:20.121664", "symbol": "TE", "total_score": 59.34, "raw_score": 62.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.48, "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.11, "spread_liquidity": 3.01, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0592, "vwap": 5.0277, "vwap_slope": 0.0035, "rvol": 2.06, "volume_acceleration": 1.63, "premarket_volume": 1027522.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.63, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:18:20.152930", "symbol": "NVAX", "total_score": 42.42, "raw_score": 44.97, "breakdown": {"price_quality": 4.16, "volume_quality": 8.57, "rvol": 0.34, "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": 4.55, "spread_liquidity": 1.36, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1619, "vwap_slope": 0.0287, "rvol": 0.14, "volume_acceleration": 0.92, "premarket_volume": 71431.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.02, "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": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:18:20.180074", "symbol": "LWLG", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 9.55, "price_momentum": 1.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 0.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9231, "vwap_slope": 0.0091, "rvol": 0.05, "volume_acceleration": 1.95, "premarket_volume": 25100.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.62, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:18:20.224697", "symbol": "ONDS", "total_score": 51.02, "raw_score": 54.08, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 3.96, "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.61, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6605, "vwap_slope": 0.0005, "rvol": 0.86, "volume_acceleration": 1.14, "premarket_volume": 431583.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:18:20.260767", "symbol": "INFQ", "total_score": 38.43, "raw_score": 40.73, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.29, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.0677, "vwap_slope": -0.0004, "rvol": 0.24, "volume_acceleration": 1.16, "premarket_volume": 120326.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.99, "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": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:18:20.307628", "symbol": "EXK", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.1, "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.8, "spread_liquidity": 3.84, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4128, "vwap_slope": 0.0131, "rvol": 0.46, "volume_acceleration": 0.7, "premarket_volume": 228521.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.5, "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.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:18:20.338823", "symbol": "FRMI", "total_score": 54.61, "raw_score": 57.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.23, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 2.55, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4547, "vwap_slope": -0.0002, "rvol": 0.3, "volume_acceleration": 0.93, "premarket_volume": 149866.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": 0.28, "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": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:18:20.388069", "symbol": "RDW", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.11, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146668.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:18:20.416464", "symbol": "QS", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 1.5, "volume_quality": 10.27, "rvol": 0.41, "volume_acceleration": 5.78, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.31, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9073, "vwap_slope": 0.0015, "rvol": 0.17, "volume_acceleration": 1.58, "premarket_volume": 85596.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.38, "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.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:18:20.444755", "symbol": "AGNC", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.6, "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.92, "spread_liquidity": 4.7, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9581, "vwap": 10.9538, "vwap_slope": 0.0004, "rvol": 0.25, "volume_acceleration": 0.87, "premarket_volume": 124094.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.11, "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.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:18:20.518686", "symbol": "MARA", "total_score": 42.31, "raw_score": 44.85, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.71, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6612, "vwap": 11.718, "vwap_slope": -0.0006, "rvol": 0.93, "volume_acceleration": 1.25, "premarket_volume": 466633.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.01, "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.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:18:20.558934", "symbol": "XLAB", "total_score": 51.76, "raw_score": 54.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.86, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.383, "vwap": 8.4555, "vwap_slope": -0.0153, "rvol": 7.94, "volume_acceleration": 2.34, "premarket_volume": 3971808.0, "momentum_pct": 0.99, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 41.97, "extension_from_vwap_pct": -24.51, "spread_pct": 0.94}, "flags": {"meets_min_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.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:18:20.594926", "symbol": "WEN", "total_score": 43.08, "raw_score": 45.67, "breakdown": {"price_quality": 2.83, "volume_quality": 6.35, "rvol": 0.25, "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.64, "spread_liquidity": 4.57, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8315, "vwap": 7.8361, "vwap_slope": 0.0007, "rvol": 0.11, "volume_acceleration": 1.0, "premarket_volume": 52898.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:18:20.624789", "symbol": "QUBT", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 3.54, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.61, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5774, "vwap_slope": -0.0029, "rvol": 0.19, "volume_acceleration": 1.18, "premarket_volume": 92569.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:18:20.653849", "symbol": "ACHR", "total_score": 45.06, "raw_score": 47.76, "breakdown": {"price_quality": 1.5, "volume_quality": 10.6, "rvol": 0.42, "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.68, "spread_liquidity": 4.44, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9214, "vwap_slope": 0.0002, "rvol": 0.18, "volume_acceleration": 0.87, "premarket_volume": 88332.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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:18:20.697829", "symbol": "RUM", "total_score": 34.6, "raw_score": 36.67, "breakdown": {"price_quality": 4.4, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.23, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4323, "vwap_slope": -0.0033, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 38190.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.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": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:18:20.731367", "symbol": "BB", "total_score": 41.79, "raw_score": 44.3, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.34, "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.32, "spread_liquidity": 3.85, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.7177, "vwap_slope": -0.0014, "rvol": 0.56, "volume_acceleration": 0.62, "premarket_volume": 279802.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.32, "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.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:18:20.763081", "symbol": "SNAP", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.87, "spread_liquidity": 4.38, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3781, "vwap": 5.3968, "vwap_slope": -0.0005, "rvol": 0.38, "volume_acceleration": 1.17, "premarket_volume": 192491.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.5, "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": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:18:20.792211", "symbol": "BKKT", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.43, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 0.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4654, "vwap_slope": 0.0302, "rvol": 0.12, "volume_acceleration": 10.66, "premarket_volume": 59685.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.42, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:18:20.834142", "symbol": "IBRX", "total_score": 58.46, "raw_score": 61.97, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.69, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.2, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3605, "vwap_slope": -0.005, "rvol": 0.28, "volume_acceleration": 1.37, "premarket_volume": 137956.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.47, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:18:20.862376", "symbol": "BTG", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 1.5, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 7.47, "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.29, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8412, "vwap_slope": 0.0098, "rvol": 0.07, "volume_acceleration": 1.75, "premarket_volume": 34451.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "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.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:18:20.891859", "symbol": "SATL", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 4.97, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.74, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.279, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 1.5, "premarket_volume": 39555.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:18:20.925664", "symbol": "JOBY", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.57, "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.32, "spread_liquidity": 4.07, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.135, "vwap": 7.1578, "vwap_slope": -0.0029, "rvol": 0.24, "volume_acceleration": 0.95, "premarket_volume": 119130.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.32, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.13}
{"timestamp": "2026-08-28T13:18:20.969366", "symbol": "XPON", "total_score": 47.72, "raw_score": 50.59, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 4.61, "volume_acceleration": 0.86, "price_momentum": 1.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.31, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.808, "vwap_slope": -0.0031, "rvol": 1.73, "volume_acceleration": 0.25, "premarket_volume": 864791.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 10.12, "extension_from_vwap_pct": -1.23, "spread_pct": 0.81}, "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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:18:51.051733", "symbol": "NOK", "total_score": 62.31, "raw_score": 66.05, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 7.16, "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.28, "spread_liquidity": 4.68, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.568, "vwap": 10.5676, "vwap_slope": 0.0002, "rvol": 2.68, "volume_acceleration": 1.34, "premarket_volume": 1341709.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:18:51.097299", "symbol": "SMR", "total_score": 43.32, "raw_score": 45.92, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.32, "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.15, "spread_liquidity": 4.65, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.6568, "vwap_slope": -0.0, "rvol": 0.55, "volume_acceleration": 1.27, "premarket_volume": 275298.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.13, "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.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:18:51.129401", "symbol": "KLAR", "total_score": 55.01, "raw_score": 58.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 2.68, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 3.41, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.6264, "vwap_slope": 0.0079, "rvol": 1.22, "volume_acceleration": 0.77, "premarket_volume": 607996.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.64, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:18:51.165713", "symbol": "CRML", "total_score": 58.87, "raw_score": 62.4, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 7.14, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.17, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0078, "vwap_slope": 0.0013, "rvol": 0.23, "volume_acceleration": 1.71, "premarket_volume": 114166.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.03, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:18:51.200309", "symbol": "STLA", "total_score": 60.61, "raw_score": 64.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.24, "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.47, "spread_liquidity": 4.39, "momentum_consistency": 2.99, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4513, "vwap": 5.423, "vwap_slope": 0.0033, "rvol": 2.34, "volume_acceleration": 1.53, "premarket_volume": 1169112.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.52, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:18:51.248855", "symbol": "F", "total_score": 60.65, "raw_score": 64.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.95, "spread_liquidity": 4.53, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0103, "vwap_slope": 0.008, "rvol": 0.26, "volume_acceleration": 2.51, "premarket_volume": 131119.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:18:51.281573", "symbol": "TE", "total_score": 58.1, "raw_score": 61.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.48, "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.11, "spread_liquidity": 1.68, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0592, "vwap": 5.0277, "vwap_slope": 0.0035, "rvol": 2.06, "volume_acceleration": 1.63, "premarket_volume": 1027522.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.63, "spread_pct": 1.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.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:18:51.311369", "symbol": "NVAX", "total_score": 41.14, "raw_score": 43.61, "breakdown": {"price_quality": 4.16, "volume_quality": 8.57, "rvol": 0.34, "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": 4.55, "spread_liquidity": 0, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1619, "vwap_slope": 0.0287, "rvol": 0.14, "volume_acceleration": 0.92, "premarket_volume": 71431.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.02, "spread_pct": 2.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:18:51.339253", "symbol": "LWLG", "total_score": 49.6, "raw_score": 52.58, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 9.55, "price_momentum": 1.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 2.19, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9231, "vwap_slope": 0.0091, "rvol": 0.05, "volume_acceleration": 1.95, "premarket_volume": 25100.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.62, "spread_pct": 0.84}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:18:51.376802", "symbol": "ONDS", "total_score": 51.02, "raw_score": 54.08, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 3.96, "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.61, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6605, "vwap_slope": 0.0005, "rvol": 0.86, "volume_acceleration": 1.14, "premarket_volume": 431583.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:18:51.409871", "symbol": "INFQ", "total_score": 37.98, "raw_score": 40.26, "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": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 3.81, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.0677, "vwap_slope": -0.0004, "rvol": 0.24, "volume_acceleration": 1.16, "premarket_volume": 120326.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.99, "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": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:18:51.441731", "symbol": "EXK", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.1, "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.8, "spread_liquidity": 3.84, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4128, "vwap_slope": 0.0131, "rvol": 0.46, "volume_acceleration": 0.7, "premarket_volume": 228521.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.5, "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.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:18:51.472896", "symbol": "FRMI", "total_score": 54.61, "raw_score": 57.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.23, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 2.55, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4547, "vwap_slope": -0.0002, "rvol": 0.3, "volume_acceleration": 0.93, "premarket_volume": 149866.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": 0.28, "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": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:18:51.503167", "symbol": "RDW", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.11, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146668.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:18:51.545311", "symbol": "QS", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 1.5, "volume_quality": 10.27, "rvol": 0.41, "volume_acceleration": 5.78, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.31, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9073, "vwap_slope": 0.0015, "rvol": 0.17, "volume_acceleration": 1.58, "premarket_volume": 85596.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.38, "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.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:18:51.575648", "symbol": "AGNC", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.6, "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.92, "spread_liquidity": 4.7, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9581, "vwap": 10.9538, "vwap_slope": 0.0004, "rvol": 0.25, "volume_acceleration": 0.87, "premarket_volume": 124094.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.11, "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.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:18:51.612934", "symbol": "MARA", "total_score": 42.31, "raw_score": 44.85, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 2.24, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.71, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6612, "vwap": 11.718, "vwap_slope": -0.0006, "rvol": 0.93, "volume_acceleration": 1.25, "premarket_volume": 466633.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.01, "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.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:18:51.655911", "symbol": "XLAB", "total_score": 52.26, "raw_score": 55.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.38, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.383, "vwap": 8.4555, "vwap_slope": -0.0153, "rvol": 7.94, "volume_acceleration": 2.34, "premarket_volume": 3971808.0, "momentum_pct": 0.99, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 41.97, "extension_from_vwap_pct": -24.51, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:18:51.696589", "symbol": "WEN", "total_score": 43.08, "raw_score": 45.67, "breakdown": {"price_quality": 2.83, "volume_quality": 6.35, "rvol": 0.25, "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.64, "spread_liquidity": 4.57, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8315, "vwap": 7.8361, "vwap_slope": 0.0007, "rvol": 0.11, "volume_acceleration": 1.0, "premarket_volume": 52898.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:18:51.736382", "symbol": "QUBT", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 3.54, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.61, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5774, "vwap_slope": -0.0029, "rvol": 0.19, "volume_acceleration": 1.18, "premarket_volume": 92569.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:18:51.767422", "symbol": "ACHR", "total_score": 45.06, "raw_score": 47.76, "breakdown": {"price_quality": 1.5, "volume_quality": 10.6, "rvol": 0.42, "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.68, "spread_liquidity": 4.44, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9214, "vwap_slope": 0.0002, "rvol": 0.18, "volume_acceleration": 0.87, "premarket_volume": 88332.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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:18:51.802833", "symbol": "RUM", "total_score": 34.6, "raw_score": 36.67, "breakdown": {"price_quality": 4.4, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.23, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4, "vwap": 9.4323, "vwap_slope": -0.0033, "rvol": 0.08, "volume_acceleration": 1.11, "premarket_volume": 38190.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.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": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:18:51.836335", "symbol": "BB", "total_score": 41.79, "raw_score": 44.3, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.34, "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.32, "spread_liquidity": 3.85, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.7177, "vwap_slope": -0.0014, "rvol": 0.56, "volume_acceleration": 0.62, "premarket_volume": 279802.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.32, "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.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:18:51.872685", "symbol": "SNAP", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.87, "spread_liquidity": 4.38, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3781, "vwap": 5.3968, "vwap_slope": -0.0005, "rvol": 0.38, "volume_acceleration": 1.17, "premarket_volume": 192491.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.5, "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": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:18:51.903265", "symbol": "BKKT", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.43, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 0.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4654, "vwap_slope": 0.0302, "rvol": 0.12, "volume_acceleration": 10.66, "premarket_volume": 59685.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.42, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:18:51.944827", "symbol": "IBRX", "total_score": 58.46, "raw_score": 61.97, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.69, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.2, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.3605, "vwap_slope": -0.005, "rvol": 0.28, "volume_acceleration": 1.37, "premarket_volume": 137956.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.47, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:18:51.972596", "symbol": "BTG", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 1.5, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 7.47, "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.29, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8412, "vwap_slope": 0.0098, "rvol": 0.07, "volume_acceleration": 1.75, "premarket_volume": 34451.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "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.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:18:52.007449", "symbol": "SATL", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 4.97, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.74, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.279, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 1.5, "premarket_volume": 39555.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:18:52.039358", "symbol": "JOBY", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.57, "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.32, "spread_liquidity": 4.07, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.135, "vwap": 7.1578, "vwap_slope": -0.0029, "rvol": 0.24, "volume_acceleration": 0.95, "premarket_volume": 119130.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.32, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.13}
{"timestamp": "2026-08-28T13:18:52.093035", "symbol": "XPON", "total_score": 47.72, "raw_score": 50.59, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 4.61, "volume_acceleration": 0.86, "price_momentum": 1.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.31, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.808, "vwap_slope": -0.0031, "rvol": 1.73, "volume_acceleration": 0.25, "premarket_volume": 864791.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 10.12, "extension_from_vwap_pct": -1.23, "spread_pct": 0.81}, "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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:19:22.136476", "symbol": "NOK", "total_score": 55.82, "raw_score": 59.17, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 7.17, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.68, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.5676, "vwap_slope": 0.0001, "rvol": 2.69, "volume_acceleration": 1.33, "premarket_volume": 1344961.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:19:22.174249", "symbol": "SMR", "total_score": 43.2, "raw_score": 45.79, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 1.32, "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.08, "spread_liquidity": 4.65, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6102, "vwap": 9.6568, "vwap_slope": -0.0001, "rvol": 0.55, "volume_acceleration": 1.27, "premarket_volume": 275483.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.23, "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": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:19:22.220979", "symbol": "KLAR", "total_score": 64.92, "raw_score": 68.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.32, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.75, "vwap": 14.6267, "vwap_slope": 0.0063, "rvol": 1.22, "volume_acceleration": 0.77, "premarket_volume": 609353.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.84, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:19:22.256680", "symbol": "CRML", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 7.14, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.75, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0078, "vwap_slope": 0.0013, "rvol": 0.23, "volume_acceleration": 1.71, "premarket_volume": 114166.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.62, "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": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:19:22.298353", "symbol": "STLA", "total_score": 60.91, "raw_score": 64.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.27, "volume_acceleration": 5.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4603, "vwap": 5.4232, "vwap_slope": 0.0024, "rvol": 2.35, "volume_acceleration": 1.54, "premarket_volume": 1175218.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.68, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:19:22.347162", "symbol": "F", "total_score": 60.67, "raw_score": 64.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.53, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0103, "vwap_slope": 0.0067, "rvol": 0.26, "volume_acceleration": 2.44, "premarket_volume": 131232.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:19:22.384540", "symbol": "TE", "total_score": 51.98, "raw_score": 55.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 6.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 2.34, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0277, "vwap_slope": 0.002, "rvol": 2.06, "volume_acceleration": 1.65, "premarket_volume": 1031498.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.15, "spread_pct": 0.8}, "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.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:19:22.413904", "symbol": "NVAX", "total_score": 42.55, "raw_score": 45.1, "breakdown": {"price_quality": 4.1, "volume_quality": 9.04, "rvol": 0.36, "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": 4.07, "spread_liquidity": 1.36, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1599, "vwap_slope": 0.0205, "rvol": 0.15, "volume_acceleration": 0.98, "premarket_volume": 75335.0, "momentum_pct": -1.25, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -0.65, "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": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:19:22.443955", "symbol": "LWLG", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 9.55, "price_momentum": 1.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 0.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9231, "vwap_slope": 0.0091, "rvol": 0.05, "volume_acceleration": 1.95, "premarket_volume": 25100.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.62, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:19:22.482369", "symbol": "ONDS", "total_score": 48.78, "raw_score": 51.7, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 1.59, "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.61, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6604, "vwap_slope": 0.0002, "rvol": 0.87, "volume_acceleration": 1.16, "premarket_volume": 434404.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:19:22.522474", "symbol": "INFQ", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.3, "spread_liquidity": 3.81, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0485, "vwap": 14.0676, "vwap_slope": -0.0004, "rvol": 0.24, "volume_acceleration": 1.14, "premarket_volume": 120742.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.93, "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": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:19:22.565023", "symbol": "EXK", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.1, "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.8, "spread_liquidity": 3.84, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4128, "vwap_slope": 0.0131, "rvol": 0.46, "volume_acceleration": 0.7, "premarket_volume": 228521.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.5, "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.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:19:22.604682", "symbol": "FRMI", "total_score": 54.61, "raw_score": 57.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.23, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 2.55, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4547, "vwap_slope": -0.0002, "rvol": 0.3, "volume_acceleration": 0.93, "premarket_volume": 149866.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": 0.28, "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": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:19:22.636952", "symbol": "RDW", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.11, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146668.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:19:22.671477", "symbol": "QS", "total_score": 62.63, "raw_score": 66.39, "breakdown": {"price_quality": 1.5, "volume_quality": 10.51, "rvol": 0.42, "volume_acceleration": 6.17, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.31, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9157, "vwap": 5.9074, "vwap_slope": 0.0017, "rvol": 0.18, "volume_acceleration": 1.62, "premarket_volume": 87599.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.14, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:19:22.702219", "symbol": "AGNC", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.6, "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.92, "spread_liquidity": 4.7, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9581, "vwap": 10.9538, "vwap_slope": 0.0004, "rvol": 0.25, "volume_acceleration": 0.87, "premarket_volume": 124094.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.11, "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.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:19:22.736134", "symbol": "MARA", "total_score": 42.47, "raw_score": 45.02, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 2.25, "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.49, "spread_liquidity": 4.71, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6605, "vwap": 11.7178, "vwap_slope": -0.0008, "rvol": 0.94, "volume_acceleration": 1.27, "premarket_volume": 468426.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.01, "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.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:19:22.781619", "symbol": "XLAB", "total_score": 52.26, "raw_score": 55.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.38, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.383, "vwap": 8.4555, "vwap_slope": -0.0153, "rvol": 7.94, "volume_acceleration": 2.34, "premarket_volume": 3971808.0, "momentum_pct": 0.99, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 41.97, "extension_from_vwap_pct": -24.51, "spread_pct": 0.79}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:19:22.816111", "symbol": "WEN", "total_score": 42.95, "raw_score": 45.53, "breakdown": {"price_quality": 2.83, "volume_quality": 6.38, "rvol": 0.26, "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.64, "spread_liquidity": 4.57, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8315, "vwap": 7.8361, "vwap_slope": 0.0006, "rvol": 0.11, "volume_acceleration": 0.97, "premarket_volume": 53148.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:19:22.849349", "symbol": "QUBT", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 3.54, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.61, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5774, "vwap_slope": -0.0029, "rvol": 0.19, "volume_acceleration": 1.18, "premarket_volume": 92569.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:19:22.886274", "symbol": "ACHR", "total_score": 45.06, "raw_score": 47.76, "breakdown": {"price_quality": 1.5, "volume_quality": 10.6, "rvol": 0.42, "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.68, "spread_liquidity": 4.44, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9214, "vwap_slope": 0.0002, "rvol": 0.18, "volume_acceleration": 0.87, "premarket_volume": 88332.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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:19:22.915160", "symbol": "RUM", "total_score": 34.6, "raw_score": 36.68, "breakdown": {"price_quality": 4.4, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.23, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.4321, "vwap_slope": -0.0101, "rvol": 0.08, "volume_acceleration": 1.02, "premarket_volume": 38391.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.29, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:19:22.948418", "symbol": "BB", "total_score": 41.79, "raw_score": 44.3, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.34, "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.32, "spread_liquidity": 3.85, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.7177, "vwap_slope": -0.0014, "rvol": 0.56, "volume_acceleration": 0.62, "premarket_volume": 279802.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.32, "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.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:19:22.977776", "symbol": "SNAP", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.87, "spread_liquidity": 4.38, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3781, "vwap": 5.3968, "vwap_slope": -0.0005, "rvol": 0.38, "volume_acceleration": 1.17, "premarket_volume": 192491.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.5, "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": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:19:23.009748", "symbol": "BKKT", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.43, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 0.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4654, "vwap_slope": 0.0302, "rvol": 0.12, "volume_acceleration": 10.66, "premarket_volume": 59685.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.42, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:19:23.052147", "symbol": "IBRX", "total_score": 59.36, "raw_score": 62.92, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 4.21, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.2, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3898, "vwap": 8.3609, "vwap_slope": -0.004, "rvol": 0.28, "volume_acceleration": 1.42, "premarket_volume": 139956.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.4, "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": true, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:19:23.080232", "symbol": "BTG", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 1.5, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 7.47, "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.29, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8412, "vwap_slope": 0.0098, "rvol": 0.07, "volume_acceleration": 1.75, "premarket_volume": 34451.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "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.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:19:23.121421", "symbol": "SATL", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 4.97, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.74, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.279, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 1.5, "premarket_volume": 39555.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:19:23.155962", "symbol": "JOBY", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.57, "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.32, "spread_liquidity": 4.07, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.135, "vwap": 7.1578, "vwap_slope": -0.0029, "rvol": 0.24, "volume_acceleration": 0.95, "premarket_volume": 119130.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.32, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.13}
{"timestamp": "2026-08-28T13:19:23.195344", "symbol": "XPON", "total_score": 50.69, "raw_score": 53.73, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 4.62, "volume_acceleration": 0.83, "price_momentum": 2.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.62, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6902, "vwap": 8.8079, "vwap_slope": -0.003, "rvol": 1.73, "volume_acceleration": 0.24, "premarket_volume": 865771.0, "momentum_pct": 1.64, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 10.23, "extension_from_vwap_pct": -1.34, "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": 9.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:19:53.289845", "symbol": "NOK", "total_score": 55.82, "raw_score": 59.17, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 7.17, "volume_acceleration": 3.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.68, "momentum_consistency": 2.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.5676, "vwap_slope": 0.0001, "rvol": 2.69, "volume_acceleration": 1.33, "premarket_volume": 1344961.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:19:53.320787", "symbol": "SMR", "total_score": 42.87, "raw_score": 45.44, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 1.32, "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.08, "spread_liquidity": 4.31, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6102, "vwap": 9.6568, "vwap_slope": -0.0001, "rvol": 0.55, "volume_acceleration": 1.27, "premarket_volume": 275483.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.48, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:19:53.350456", "symbol": "KLAR", "total_score": 63.0, "raw_score": 66.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.92, "volume_acceleration": 2.68, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 2.29, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.75, "vwap": 14.6267, "vwap_slope": 0.0063, "rvol": 1.22, "volume_acceleration": 0.77, "premarket_volume": 609353.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.84, "spread_pct": 0.81}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:19:53.384966", "symbol": "CRML", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 7.14, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.75, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0078, "vwap_slope": 0.0013, "rvol": 0.23, "volume_acceleration": 1.71, "premarket_volume": 114166.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.62, "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": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:19:53.417024", "symbol": "STLA", "total_score": 60.91, "raw_score": 64.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.27, "volume_acceleration": 5.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4603, "vwap": 5.4232, "vwap_slope": 0.0024, "rvol": 2.35, "volume_acceleration": 1.54, "premarket_volume": 1175218.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.68, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:19:53.447882", "symbol": "F", "total_score": 60.67, "raw_score": 64.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.53, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0103, "vwap_slope": 0.0067, "rvol": 0.26, "volume_acceleration": 2.44, "premarket_volume": 131232.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:19:53.484670", "symbol": "TE", "total_score": 51.36, "raw_score": 54.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 6.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 1.68, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0277, "vwap_slope": 0.002, "rvol": 2.06, "volume_acceleration": 1.65, "premarket_volume": 1031548.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.15, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:19:53.516993", "symbol": "NVAX", "total_score": 42.55, "raw_score": 45.1, "breakdown": {"price_quality": 4.1, "volume_quality": 9.04, "rvol": 0.36, "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": 4.07, "spread_liquidity": 1.36, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1599, "vwap_slope": 0.0205, "rvol": 0.15, "volume_acceleration": 0.98, "premarket_volume": 75335.0, "momentum_pct": -1.25, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -0.65, "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": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:19:53.545390", "symbol": "LWLG", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 9.55, "price_momentum": 1.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 0.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9231, "vwap_slope": 0.0091, "rvol": 0.05, "volume_acceleration": 1.95, "premarket_volume": 25100.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.62, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:19:53.589717", "symbol": "ONDS", "total_score": 48.78, "raw_score": 51.7, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 1.59, "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.61, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6604, "vwap_slope": 0.0002, "rvol": 0.87, "volume_acceleration": 1.16, "premarket_volume": 434404.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:19:53.623614", "symbol": "INFQ", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.3, "spread_liquidity": 3.81, "momentum_consistency": 3.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0485, "vwap": 14.0676, "vwap_slope": -0.0004, "rvol": 0.24, "volume_acceleration": 1.14, "premarket_volume": 120742.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.93, "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": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:19:53.653514", "symbol": "EXK", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.1, "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.8, "spread_liquidity": 3.84, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4128, "vwap_slope": 0.0131, "rvol": 0.46, "volume_acceleration": 0.7, "premarket_volume": 228521.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.5, "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.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:19:53.686999", "symbol": "FRMI", "total_score": 55.18, "raw_score": 58.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.23, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.16, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.4547, "vwap_slope": -0.0002, "rvol": 0.3, "volume_acceleration": 0.93, "premarket_volume": 149866.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": 0.28, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:19:53.719228", "symbol": "RDW", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.11, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146668.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:19:53.758488", "symbol": "QS", "total_score": 63.16, "raw_score": 66.95, "breakdown": {"price_quality": 1.5, "volume_quality": 10.51, "rvol": 0.42, "volume_acceleration": 6.17, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.87, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9157, "vwap": 5.9074, "vwap_slope": 0.0017, "rvol": 0.18, "volume_acceleration": 1.62, "premarket_volume": 87599.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.14, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:19:53.789811", "symbol": "AGNC", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.6, "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.92, "spread_liquidity": 4.7, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9581, "vwap": 10.9538, "vwap_slope": 0.0004, "rvol": 0.25, "volume_acceleration": 0.87, "premarket_volume": 124094.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.11, "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.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:19:53.822389", "symbol": "MARA", "total_score": 42.47, "raw_score": 45.02, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 2.25, "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.49, "spread_liquidity": 4.71, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6605, "vwap": 11.7178, "vwap_slope": -0.0008, "rvol": 0.94, "volume_acceleration": 1.27, "premarket_volume": 468426.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.01, "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.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:19:53.859134", "symbol": "XLAB", "total_score": 53.24, "raw_score": 56.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.49, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.43, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.383, "vwap": 8.4555, "vwap_slope": -0.0153, "rvol": 7.94, "volume_acceleration": 2.34, "premarket_volume": 3971808.0, "momentum_pct": 0.99, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 41.97, "extension_from_vwap_pct": -24.51, "spread_pct": 0.47}, "flags": {"meets_min_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.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:19:53.896485", "symbol": "WEN", "total_score": 42.55, "raw_score": 45.1, "breakdown": {"price_quality": 2.83, "volume_quality": 6.38, "rvol": 0.26, "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.64, "spread_liquidity": 4.15, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8315, "vwap": 7.8361, "vwap_slope": 0.0006, "rvol": 0.11, "volume_acceleration": 0.97, "premarket_volume": 53148.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.06, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:19:53.928107", "symbol": "QUBT", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 3.54, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.61, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5774, "vwap_slope": -0.0029, "rvol": 0.19, "volume_acceleration": 1.18, "premarket_volume": 92569.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:19:53.961773", "symbol": "ACHR", "total_score": 45.06, "raw_score": 47.76, "breakdown": {"price_quality": 1.5, "volume_quality": 10.6, "rvol": 0.42, "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.68, "spread_liquidity": 4.44, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9214, "vwap_slope": 0.0002, "rvol": 0.18, "volume_acceleration": 0.87, "premarket_volume": 88332.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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:19:53.994157", "symbol": "RUM", "total_score": 34.6, "raw_score": 36.68, "breakdown": {"price_quality": 4.4, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.23, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.4321, "vwap_slope": -0.0101, "rvol": 0.08, "volume_acceleration": 1.02, "premarket_volume": 38391.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.29, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:19:54.033465", "symbol": "BB", "total_score": 41.79, "raw_score": 44.3, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.34, "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.32, "spread_liquidity": 3.85, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.7177, "vwap_slope": -0.0014, "rvol": 0.56, "volume_acceleration": 0.62, "premarket_volume": 279802.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.32, "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.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:19:54.063701", "symbol": "SNAP", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.87, "spread_liquidity": 4.38, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3781, "vwap": 5.3968, "vwap_slope": -0.0005, "rvol": 0.38, "volume_acceleration": 1.17, "premarket_volume": 192491.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.5, "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": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:19:54.188524", "symbol": "BKKT", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.43, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 0.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4654, "vwap_slope": 0.0302, "rvol": 0.12, "volume_acceleration": 10.66, "premarket_volume": 59685.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.42, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:19:54.220622", "symbol": "IBRX", "total_score": 59.36, "raw_score": 62.92, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 4.21, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.2, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3898, "vwap": 8.3609, "vwap_slope": -0.004, "rvol": 0.28, "volume_acceleration": 1.42, "premarket_volume": 139956.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.4, "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": true, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:19:54.249132", "symbol": "BTG", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 7.47, "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.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8412, "vwap_slope": 0.0098, "rvol": 0.07, "volume_acceleration": 1.75, "premarket_volume": 34451.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:19:54.283291", "symbol": "SATL", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 4.97, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.74, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.279, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 1.5, "premarket_volume": 39555.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:19:54.344215", "symbol": "JOBY", "total_score": 40.61, "raw_score": 43.05, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.57, "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.32, "spread_liquidity": 4.53, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.135, "vwap": 7.1578, "vwap_slope": -0.0029, "rvol": 0.24, "volume_acceleration": 0.95, "premarket_volume": 119130.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.9, "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.2, "pm_low": 7.13}
{"timestamp": "2026-08-28T13:19:54.376977", "symbol": "XPON", "total_score": 48.51, "raw_score": 51.42, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 4.62, "volume_acceleration": 0.83, "price_momentum": 2.46, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.31, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6902, "vwap": 8.8079, "vwap_slope": -0.003, "rvol": 1.73, "volume_acceleration": 0.24, "premarket_volume": 865771.0, "momentum_pct": 1.64, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 10.23, "extension_from_vwap_pct": -1.34, "spread_pct": 0.81}, "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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:20:24.440664", "symbol": "NOK", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 7.18, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.68, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5501, "vwap": 10.5676, "vwap_slope": 0.0001, "rvol": 2.69, "volume_acceleration": 1.33, "premarket_volume": 1347185.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:20:24.499816", "symbol": "SMR", "total_score": 43.06, "raw_score": 45.65, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.34, "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.15, "spread_liquidity": 4.31, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.6564, "vwap_slope": -0.0006, "rvol": 0.56, "volume_acceleration": 1.28, "premarket_volume": 278310.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.38, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:20:24.535470", "symbol": "KLAR", "total_score": 55.27, "raw_score": 58.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.0, "volume_acceleration": 2.79, "price_momentum": 0.97, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.29, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.6303, "vwap_slope": 0.0087, "rvol": 1.25, "volume_acceleration": 0.8, "premarket_volume": 625244.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.09, "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": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:20:24.596056", "symbol": "CRML", "total_score": 58.21, "raw_score": 61.71, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 6.94, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.75, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0078, "vwap_slope": 0.001, "rvol": 0.23, "volume_acceleration": 1.69, "premarket_volume": 114852.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.62, "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": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:20:24.648609", "symbol": "STLA", "total_score": 60.91, "raw_score": 64.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.27, "volume_acceleration": 5.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4603, "vwap": 5.4232, "vwap_slope": 0.0024, "rvol": 2.35, "volume_acceleration": 1.54, "premarket_volume": 1175218.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.68, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:20:24.716657", "symbol": "F", "total_score": 60.0, "raw_score": 63.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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": 3.82, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0103, "vwap_slope": 0.0067, "rvol": 0.26, "volume_acceleration": 2.44, "premarket_volume": 131232.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:20:24.753628", "symbol": "TE", "total_score": 51.14, "raw_score": 54.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 6.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 1.68, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0156, "vwap": 5.0277, "vwap_slope": 0.0019, "rvol": 2.06, "volume_acceleration": 1.63, "premarket_volume": 1031898.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.24, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:20:24.812038", "symbol": "NVAX", "total_score": 42.81, "raw_score": 45.38, "breakdown": {"price_quality": 4.15, "volume_quality": 9.27, "rvol": 0.37, "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": 4.47, "spread_liquidity": 0.62, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1596, "vwap_slope": 0.0143, "rvol": 0.15, "volume_acceleration": 1.05, "premarket_volume": 77285.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.1, "spread_pct": 1.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:20:24.845494", "symbol": "LWLG", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 9.55, "price_momentum": 1.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 0.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9231, "vwap_slope": 0.0091, "rvol": 0.05, "volume_acceleration": 1.95, "premarket_volume": 25100.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.62, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:20:24.889925", "symbol": "ONDS", "total_score": 42.0, "raw_score": 44.52, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.61, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6385, "vwap": 8.6603, "vwap_slope": -0.0002, "rvol": 0.87, "volume_acceleration": 1.16, "premarket_volume": 437219.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.05, "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.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:20:24.924897", "symbol": "INFQ", "total_score": 38.39, "raw_score": 40.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.05, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0676, "vwap_slope": -0.0005, "rvol": 0.24, "volume_acceleration": 1.16, "premarket_volume": 121100.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.12, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:20:24.959019", "symbol": "EXK", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.1, "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.8, "spread_liquidity": 3.84, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4128, "vwap_slope": 0.0131, "rvol": 0.46, "volume_acceleration": 0.7, "premarket_volume": 228521.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.5, "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.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:20:24.999823", "symbol": "FRMI", "total_score": 46.9, "raw_score": 49.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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": 4.65, "spread_liquidity": 1.94, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4547, "vwap_slope": -0.0, "rvol": 0.3, "volume_acceleration": 0.96, "premarket_volume": 150983.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.09, "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": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:20:25.050872", "symbol": "RDW", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.11, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146668.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:20:25.087449", "symbol": "QS", "total_score": 63.69, "raw_score": 67.51, "breakdown": {"price_quality": 1.5, "volume_quality": 10.51, "rvol": 0.42, "volume_acceleration": 6.17, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.44, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9157, "vwap": 5.9074, "vwap_slope": 0.0017, "rvol": 0.18, "volume_acceleration": 1.62, "premarket_volume": 87599.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.14, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:20:25.124084", "symbol": "AGNC", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.6, "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.92, "spread_liquidity": 4.7, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9581, "vwap": 10.9538, "vwap_slope": 0.0004, "rvol": 0.25, "volume_acceleration": 0.87, "premarket_volume": 124094.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.11, "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.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:20:25.163645", "symbol": "MARA", "total_score": 42.47, "raw_score": 45.02, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 2.26, "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.49, "spread_liquidity": 4.71, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.7176, "vwap_slope": -0.0012, "rvol": 0.94, "volume_acceleration": 1.27, "premarket_volume": 470757.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.02, "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.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:20:25.234274", "symbol": "XLAB", "total_score": 62.7, "raw_score": 66.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.9, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.43, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 8.4552, "vwap_slope": -0.0148, "rvol": 7.95, "volume_acceleration": 2.35, "premarket_volume": 3972513.0, "momentum_pct": 1.26, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 41.91, "extension_from_vwap_pct": -24.42, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:20:25.265582", "symbol": "WEN", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 2.82, "volume_quality": 6.48, "rvol": 0.26, "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.53, "spread_liquidity": 3.72, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.836, "vwap_slope": 0.0004, "rvol": 0.11, "volume_acceleration": 0.97, "premarket_volume": 53989.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.2, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:20:25.304289", "symbol": "QUBT", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 3.54, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.61, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5774, "vwap_slope": -0.0029, "rvol": 0.19, "volume_acceleration": 1.18, "premarket_volume": 92569.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:20:25.339439", "symbol": "ACHR", "total_score": 38.97, "raw_score": 41.3, "breakdown": {"price_quality": 1.5, "volume_quality": 11.09, "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.62, "spread_liquidity": 4.44, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.921, "vwap_slope": -0.0002, "rvol": 0.18, "volume_acceleration": 0.97, "premarket_volume": 92398.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.51, "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.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:20:25.396239", "symbol": "RUM", "total_score": 31.49, "raw_score": 33.38, "breakdown": {"price_quality": 4.41, "volume_quality": 4.97, "rvol": 0.2, "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.13, "spread_liquidity": 0.73, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.4304, "vwap_slope": -0.0061, "rvol": 0.08, "volume_acceleration": 0.61, "premarket_volume": 41391.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.22, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:20:25.432073", "symbol": "BB", "total_score": 41.43, "raw_score": 43.92, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.34, "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.32, "spread_liquidity": 3.47, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.7177, "vwap_slope": -0.0014, "rvol": 0.56, "volume_acceleration": 0.62, "premarket_volume": 279802.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.32, "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.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:20:25.464234", "symbol": "SNAP", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.87, "spread_liquidity": 4.38, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3781, "vwap": 5.3968, "vwap_slope": -0.0005, "rvol": 0.38, "volume_acceleration": 1.17, "premarket_volume": 192491.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.5, "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": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:20:25.492146", "symbol": "BKKT", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.43, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 0.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4654, "vwap_slope": 0.0302, "rvol": 0.12, "volume_acceleration": 10.66, "premarket_volume": 59685.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.42, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:20:25.523072", "symbol": "IBRX", "total_score": 59.36, "raw_score": 62.92, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 4.21, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.2, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3898, "vwap": 8.3609, "vwap_slope": -0.004, "rvol": 0.28, "volume_acceleration": 1.42, "premarket_volume": 139956.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.4, "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": true, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:20:25.559338", "symbol": "BTG", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 7.47, "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.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8412, "vwap_slope": 0.0098, "rvol": 0.07, "volume_acceleration": 1.75, "premarket_volume": 34451.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:20:25.595407", "symbol": "SATL", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 4.97, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.74, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.279, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 1.5, "premarket_volume": 39555.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:20:25.630465", "symbol": "JOBY", "total_score": 40.68, "raw_score": 43.12, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 0.57, "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.37, "spread_liquidity": 4.53, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.1577, "vwap_slope": -0.0031, "rvol": 0.24, "volume_acceleration": 0.94, "premarket_volume": 119521.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.83, "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": 7.2, "pm_low": 7.13}
{"timestamp": "2026-08-28T13:20:25.668950", "symbol": "XPON", "total_score": 39.81, "raw_score": 42.2, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 4.62, "volume_acceleration": 0.82, "price_momentum": 2.81, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.31, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6999, "vwap": 8.8078, "vwap_slope": -0.003, "rvol": 1.73, "volume_acceleration": 0.24, "premarket_volume": 866152.0, "momentum_pct": 1.87, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 10.13, "extension_from_vwap_pct": -1.23, "spread_pct": 0.81}, "flags": {"meets_min_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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:20:55.723996", "symbol": "NOK", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 7.18, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.68, "momentum_consistency": 2.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5501, "vwap": 10.5676, "vwap_slope": 0.0001, "rvol": 2.69, "volume_acceleration": 1.33, "premarket_volume": 1347185.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:20:55.763912", "symbol": "SMR", "total_score": 43.39, "raw_score": 45.99, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.34, "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.15, "spread_liquidity": 4.65, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.6564, "vwap_slope": -0.0006, "rvol": 0.56, "volume_acceleration": 1.28, "premarket_volume": 278310.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.13, "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.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:20:55.802063", "symbol": "KLAR", "total_score": 55.69, "raw_score": 59.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.0, "volume_acceleration": 2.79, "price_momentum": 0.97, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.74, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.79, "vwap": 14.6303, "vwap_slope": 0.0087, "rvol": 1.25, "volume_acceleration": 0.8, "premarket_volume": 625244.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.09, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:20:55.838078", "symbol": "CRML", "total_score": 58.21, "raw_score": 61.71, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 6.94, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.75, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0078, "vwap_slope": 0.001, "rvol": 0.23, "volume_acceleration": 1.69, "premarket_volume": 114852.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.62, "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": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:20:55.881123", "symbol": "STLA", "total_score": 60.91, "raw_score": 64.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.27, "volume_acceleration": 5.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4603, "vwap": 5.4232, "vwap_slope": 0.0024, "rvol": 2.35, "volume_acceleration": 1.54, "premarket_volume": 1175218.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.68, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:20:55.911770", "symbol": "F", "total_score": 60.23, "raw_score": 63.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.05, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0103, "vwap_slope": 0.0067, "rvol": 0.26, "volume_acceleration": 2.44, "premarket_volume": 131232.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.0, "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.06, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:20:55.952742", "symbol": "TE", "total_score": 51.77, "raw_score": 54.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.5, "volume_acceleration": 6.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 2.35, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0156, "vwap": 5.0277, "vwap_slope": 0.0019, "rvol": 2.06, "volume_acceleration": 1.63, "premarket_volume": 1031898.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.24, "spread_pct": 0.8}, "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.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:20:55.985368", "symbol": "NVAX", "total_score": 42.81, "raw_score": 45.38, "breakdown": {"price_quality": 4.15, "volume_quality": 9.27, "rvol": 0.37, "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": 4.47, "spread_liquidity": 0.62, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1596, "vwap_slope": 0.0143, "rvol": 0.15, "volume_acceleration": 1.05, "premarket_volume": 77285.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.1, "spread_pct": 1.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:20:56.048901", "symbol": "LWLG", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 9.55, "price_momentum": 1.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 0.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9231, "vwap_slope": 0.0091, "rvol": 0.05, "volume_acceleration": 1.95, "premarket_volume": 25100.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.62, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:20:56.085073", "symbol": "ONDS", "total_score": 42.0, "raw_score": 44.52, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.61, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6385, "vwap": 8.6603, "vwap_slope": -0.0002, "rvol": 0.87, "volume_acceleration": 1.16, "premarket_volume": 437219.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.05, "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.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:20:56.123152", "symbol": "INFQ", "total_score": 38.39, "raw_score": 40.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.05, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0676, "vwap_slope": -0.0005, "rvol": 0.24, "volume_acceleration": 1.16, "premarket_volume": 121100.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.12, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:20:56.157917", "symbol": "EXK", "total_score": 55.68, "raw_score": 59.02, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.1, "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.8, "spread_liquidity": 3.84, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4128, "vwap_slope": 0.0131, "rvol": 0.46, "volume_acceleration": 0.7, "premarket_volume": 228521.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.5, "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.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:20:56.195295", "symbol": "FRMI", "total_score": 47.48, "raw_score": 50.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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": 4.65, "spread_liquidity": 2.55, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4547, "vwap_slope": -0.0, "rvol": 0.3, "volume_acceleration": 0.96, "premarket_volume": 150983.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.09, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:20:56.230042", "symbol": "RDW", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.11, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146668.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:20:56.260878", "symbol": "QS", "total_score": 63.16, "raw_score": 66.95, "breakdown": {"price_quality": 1.5, "volume_quality": 10.51, "rvol": 0.42, "volume_acceleration": 6.17, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.87, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9157, "vwap": 5.9074, "vwap_slope": 0.0017, "rvol": 0.18, "volume_acceleration": 1.62, "premarket_volume": 87599.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.14, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:20:56.291000", "symbol": "AGNC", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.6, "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.92, "spread_liquidity": 4.7, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9581, "vwap": 10.9538, "vwap_slope": 0.0004, "rvol": 0.25, "volume_acceleration": 0.87, "premarket_volume": 124094.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.11, "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.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:20:56.329209", "symbol": "MARA", "total_score": 42.47, "raw_score": 45.02, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 2.26, "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.49, "spread_liquidity": 4.71, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.7176, "vwap_slope": -0.0012, "rvol": 0.94, "volume_acceleration": 1.27, "premarket_volume": 470757.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.02, "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.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:20:56.372879", "symbol": "XLAB", "total_score": 62.2, "raw_score": 65.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.9, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.9, "momentum_consistency": 3.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 8.4552, "vwap_slope": -0.0148, "rvol": 7.95, "volume_acceleration": 2.35, "premarket_volume": 3972513.0, "momentum_pct": 1.26, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 41.91, "extension_from_vwap_pct": -24.42, "spread_pct": 0.63}, "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.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:20:56.406851", "symbol": "WEN", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 2.82, "volume_quality": 6.48, "rvol": 0.26, "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.53, "spread_liquidity": 3.72, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.82, "vwap": 7.836, "vwap_slope": 0.0004, "rvol": 0.11, "volume_acceleration": 0.97, "premarket_volume": 53989.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.2, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:20:56.439129", "symbol": "QUBT", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 3.54, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.61, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5774, "vwap_slope": -0.0029, "rvol": 0.19, "volume_acceleration": 1.18, "premarket_volume": 92569.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:20:56.477176", "symbol": "ACHR", "total_score": 38.97, "raw_score": 41.3, "breakdown": {"price_quality": 1.5, "volume_quality": 11.09, "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.62, "spread_liquidity": 4.44, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.921, "vwap_slope": -0.0002, "rvol": 0.18, "volume_acceleration": 0.97, "premarket_volume": 92398.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.51, "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.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:20:56.507606", "symbol": "RUM", "total_score": 31.49, "raw_score": 33.38, "breakdown": {"price_quality": 4.41, "volume_quality": 4.97, "rvol": 0.2, "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.13, "spread_liquidity": 0.73, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.41, "vwap": 9.4304, "vwap_slope": -0.0061, "rvol": 0.08, "volume_acceleration": 0.61, "premarket_volume": 41391.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.22, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:20:56.541475", "symbol": "BB", "total_score": 41.43, "raw_score": 43.92, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 1.34, "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.32, "spread_liquidity": 3.47, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.7177, "vwap_slope": -0.0014, "rvol": 0.56, "volume_acceleration": 0.62, "premarket_volume": 279802.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.32, "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.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:20:56.578837", "symbol": "SNAP", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.87, "spread_liquidity": 4.38, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3781, "vwap": 5.3968, "vwap_slope": -0.0005, "rvol": 0.38, "volume_acceleration": 1.17, "premarket_volume": 192491.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.5, "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": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:20:56.622322", "symbol": "BKKT", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.43, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 0.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4654, "vwap_slope": 0.0302, "rvol": 0.12, "volume_acceleration": 10.66, "premarket_volume": 59685.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.42, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:20:56.660451", "symbol": "IBRX", "total_score": 59.36, "raw_score": 62.92, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 4.21, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.2, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3898, "vwap": 8.3609, "vwap_slope": -0.004, "rvol": 0.28, "volume_acceleration": 1.42, "premarket_volume": 139956.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.4, "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": true, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:20:56.715129", "symbol": "BTG", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 7.47, "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.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8412, "vwap_slope": 0.0098, "rvol": 0.07, "volume_acceleration": 1.75, "premarket_volume": 34451.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:20:56.768454", "symbol": "SATL", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 4.97, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.74, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.279, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 1.5, "premarket_volume": 39555.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:20:56.801415", "symbol": "JOBY", "total_score": 40.68, "raw_score": 43.12, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 0.57, "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.37, "spread_liquidity": 4.53, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.1577, "vwap_slope": -0.0031, "rvol": 0.24, "volume_acceleration": 0.94, "premarket_volume": 119521.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.83, "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": 7.2, "pm_low": 7.13}
{"timestamp": "2026-08-28T13:20:56.877262", "symbol": "XPON", "total_score": 39.81, "raw_score": 42.2, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 4.62, "volume_acceleration": 0.82, "price_momentum": 2.81, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.31, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6999, "vwap": 8.8078, "vwap_slope": -0.003, "rvol": 1.73, "volume_acceleration": 0.24, "premarket_volume": 866152.0, "momentum_pct": 1.87, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 10.13, "extension_from_vwap_pct": -1.23, "spread_pct": 0.81}, "flags": {"meets_min_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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:21:26.965369", "symbol": "NOK", "total_score": 49.02, "raw_score": 51.96, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 7.22, "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.23, "spread_liquidity": 4.68, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.5675, "vwap_slope": -0.0, "rvol": 2.71, "volume_acceleration": 1.33, "premarket_volume": 1353639.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:21:27.016554", "symbol": "SMR", "total_score": 43.47, "raw_score": 46.08, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.34, "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.65, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.6561, "vwap_slope": -0.0009, "rvol": 0.56, "volume_acceleration": 1.29, "premarket_volume": 280051.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:21:27.050265", "symbol": "KLAR", "total_score": 63.77, "raw_score": 67.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.01, "volume_acceleration": 2.84, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 2.74, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.75, "vwap": 14.6309, "vwap_slope": 0.0082, "rvol": 1.26, "volume_acceleration": 0.82, "premarket_volume": 628089.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.81, "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.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:21:27.089747", "symbol": "CRML", "total_score": 58.21, "raw_score": 61.71, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 6.94, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.75, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0078, "vwap_slope": 0.001, "rvol": 0.23, "volume_acceleration": 1.69, "premarket_volume": 114852.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.62, "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": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:21:27.129361", "symbol": "STLA", "total_score": 60.91, "raw_score": 64.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.27, "volume_acceleration": 5.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4603, "vwap": 5.4232, "vwap_slope": 0.0024, "rvol": 2.35, "volume_acceleration": 1.54, "premarket_volume": 1175218.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.68, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:21:27.176726", "symbol": "F", "total_score": 69.27, "raw_score": 73.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 3.82, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.0177, "vwap_slope": 0.0136, "rvol": 0.29, "volume_acceleration": 2.89, "premarket_volume": 147312.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.44, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.09, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:21:27.223706", "symbol": "TE", "total_score": 59.42, "raw_score": 62.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.51, "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": 4.97, "spread_liquidity": 3.01, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0277, "vwap_slope": 0.0018, "rvol": 2.07, "volume_acceleration": 1.64, "premarket_volume": 1033073.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": 0.44, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:21:27.255953", "symbol": "NVAX", "total_score": 45.36, "raw_score": 48.08, "breakdown": {"price_quality": 4.14, "volume_quality": 9.71, "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": 4.39, "spread_liquidity": 2.82, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1581, "vwap_slope": 0.0113, "rvol": 0.16, "volume_acceleration": 1.11, "premarket_volume": 80885.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.2, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:21:27.302047", "symbol": "LWLG", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 9.55, "price_momentum": 1.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 0.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9231, "vwap_slope": 0.0091, "rvol": 0.05, "volume_acceleration": 1.95, "premarket_volume": 25100.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.62, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:21:27.338457", "symbol": "ONDS", "total_score": 42.13, "raw_score": 44.66, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 2.12, "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.21, "spread_liquidity": 4.61, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6379, "vwap": 8.66, "vwap_slope": -0.0007, "rvol": 0.88, "volume_acceleration": 1.18, "premarket_volume": 441369.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.05, "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.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:21:27.372575", "symbol": "INFQ", "total_score": 38.17, "raw_score": 40.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.81, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0676, "vwap_slope": -0.0005, "rvol": 0.24, "volume_acceleration": 1.16, "premarket_volume": 121100.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.92, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:21:27.407185", "symbol": "EXK", "total_score": 54.86, "raw_score": 58.15, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.1, "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.8, "spread_liquidity": 2.96, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4128, "vwap_slope": 0.0131, "rvol": 0.46, "volume_acceleration": 0.7, "premarket_volume": 228521.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.5, "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": 11.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:21:27.453576", "symbol": "FRMI", "total_score": 48.63, "raw_score": 51.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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": 4.65, "spread_liquidity": 3.77, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4547, "vwap_slope": -0.0, "rvol": 0.3, "volume_acceleration": 0.96, "premarket_volume": 150983.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.09, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:21:27.488311", "symbol": "RDW", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.11, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146668.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:21:27.529904", "symbol": "QS", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 1.5, "volume_quality": 11.01, "rvol": 0.44, "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.5, "spread_liquidity": 3.87, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9101, "vwap": 5.9075, "vwap_slope": 0.0018, "rvol": 0.18, "volume_acceleration": 1.68, "premarket_volume": 91769.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.04, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:21:27.582370", "symbol": "AGNC", "total_score": 56.77, "raw_score": 60.18, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.954, "vwap_slope": 0.0006, "rvol": 0.26, "volume_acceleration": 0.9, "premarket_volume": 127990.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:21:27.629522", "symbol": "MARA", "total_score": 42.67, "raw_score": 45.24, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.71, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6515, "vwap": 11.7171, "vwap_slope": -0.0017, "rvol": 0.95, "volume_acceleration": 1.3, "premarket_volume": 474152.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.56, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:21:27.669781", "symbol": "XLAB", "total_score": 52.02, "raw_score": 55.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.9, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 8.4546, "vwap_slope": -0.0146, "rvol": 7.95, "volume_acceleration": 2.34, "premarket_volume": 3973557.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 42.27, "extension_from_vwap_pct": -24.89, "spread_pct": 0.63}, "flags": {"meets_min_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.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:21:27.699898", "symbol": "WEN", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 2.83, "volume_quality": 6.5, "rvol": 0.26, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.15, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.836, "vwap_slope": 0.0004, "rvol": 0.11, "volume_acceleration": 0.88, "premarket_volume": 54169.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.5, "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": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:21:27.735446", "symbol": "QUBT", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 3.54, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.61, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5774, "vwap_slope": -0.0029, "rvol": 0.19, "volume_acceleration": 1.18, "premarket_volume": 92569.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:21:27.771570", "symbol": "ACHR", "total_score": 38.96, "raw_score": 41.3, "breakdown": {"price_quality": 1.5, "volume_quality": 11.09, "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.62, "spread_liquidity": 4.43, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.921, "vwap_slope": -0.0002, "rvol": 0.18, "volume_acceleration": 0.97, "premarket_volume": 92398.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.51, "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.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:21:27.821061", "symbol": "RUM", "total_score": 31.45, "raw_score": 33.33, "breakdown": {"price_quality": 4.34, "volume_quality": 5.4, "rvol": 0.22, "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.58, "spread_liquidity": 0.73, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.4239, "vwap_slope": -0.0047, "rvol": 0.09, "volume_acceleration": 0.69, "premarket_volume": 45035.0, "momentum_pct": -1.49, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.89, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:21:27.855377", "symbol": "BB", "total_score": 41.3, "raw_score": 43.78, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.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.23, "spread_liquidity": 3.47, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.7177, "vwap_slope": -0.0014, "rvol": 0.56, "volume_acceleration": 0.61, "premarket_volume": 280484.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.43, "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.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:21:27.893933", "symbol": "SNAP", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.87, "spread_liquidity": 4.38, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3781, "vwap": 5.3968, "vwap_slope": -0.0005, "rvol": 0.38, "volume_acceleration": 1.17, "premarket_volume": 192491.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.5, "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": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:21:27.928664", "symbol": "BKKT", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.43, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 0.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4654, "vwap_slope": 0.0302, "rvol": 0.12, "volume_acceleration": 10.66, "premarket_volume": 59685.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.42, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:21:27.960262", "symbol": "IBRX", "total_score": 59.36, "raw_score": 62.92, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 4.21, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.2, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3898, "vwap": 8.3609, "vwap_slope": -0.004, "rvol": 0.28, "volume_acceleration": 1.42, "premarket_volume": 139956.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.4, "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": true, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:21:28.011434", "symbol": "BTG", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 7.47, "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.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8412, "vwap_slope": 0.0098, "rvol": 0.07, "volume_acceleration": 1.75, "premarket_volume": 34451.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:21:28.054853", "symbol": "SATL", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 4.97, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.74, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.279, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 1.5, "premarket_volume": 39555.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:21:28.092463", "symbol": "JOBY", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 0.57, "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.37, "spread_liquidity": 4.53, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.1577, "vwap_slope": -0.0032, "rvol": 0.24, "volume_acceleration": 0.95, "premarket_volume": 119788.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.83, "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": 7.2, "pm_low": 7.13}
{"timestamp": "2026-08-28T13:21:28.137271", "symbol": "XPON", "total_score": 37.17, "raw_score": 39.4, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 4.62, "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": 0, "spread_liquidity": 2.31, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.8077, "vwap_slope": -0.0029, "rvol": 1.73, "volume_acceleration": 0.23, "premarket_volume": 866804.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.96, "distance_from_pm_high_pct": 10.12, "extension_from_vwap_pct": -1.22, "spread_pct": 0.81}, "flags": {"meets_min_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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:21:58.202018", "symbol": "NOK", "total_score": 49.02, "raw_score": 51.96, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 7.22, "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.23, "spread_liquidity": 4.68, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.56, "vwap": 10.5675, "vwap_slope": -0.0, "rvol": 2.71, "volume_acceleration": 1.33, "premarket_volume": 1353639.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:21:58.238554", "symbol": "SMR", "total_score": 43.47, "raw_score": 46.08, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.34, "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.65, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.6561, "vwap_slope": -0.0009, "rvol": 0.56, "volume_acceleration": 1.29, "premarket_volume": 280051.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:21:58.272156", "symbol": "KLAR", "total_score": 63.77, "raw_score": 67.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.01, "volume_acceleration": 2.84, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 2.74, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.75, "vwap": 14.6309, "vwap_slope": 0.0082, "rvol": 1.26, "volume_acceleration": 0.82, "premarket_volume": 628089.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.81, "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.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:21:58.329226", "symbol": "CRML", "total_score": 58.21, "raw_score": 61.71, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 6.94, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.75, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.01, "vwap": 8.0078, "vwap_slope": 0.001, "rvol": 0.23, "volume_acceleration": 1.69, "premarket_volume": 114852.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.62, "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": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:21:58.362929", "symbol": "STLA", "total_score": 60.91, "raw_score": 64.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.27, "volume_acceleration": 5.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4603, "vwap": 5.4232, "vwap_slope": 0.0024, "rvol": 2.35, "volume_acceleration": 1.54, "premarket_volume": 1175218.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.68, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:21:58.393379", "symbol": "F", "total_score": 69.72, "raw_score": 73.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.29, "momentum_consistency": 3.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.0177, "vwap_slope": 0.0136, "rvol": 0.29, "volume_acceleration": 2.89, "premarket_volume": 147312.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.09, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:21:58.427604", "symbol": "TE", "total_score": 60.04, "raw_score": 63.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.51, "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": 4.97, "spread_liquidity": 3.67, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0277, "vwap_slope": 0.0018, "rvol": 2.07, "volume_acceleration": 1.64, "premarket_volume": 1033073.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": 0.44, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:21:58.459043", "symbol": "NVAX", "total_score": 45.36, "raw_score": 48.08, "breakdown": {"price_quality": 4.14, "volume_quality": 9.71, "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": 4.39, "spread_liquidity": 2.82, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1581, "vwap_slope": 0.0113, "rvol": 0.16, "volume_acceleration": 1.11, "premarket_volume": 80885.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.2, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:21:58.488106", "symbol": "LWLG", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 9.55, "price_momentum": 1.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 0.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9231, "vwap_slope": 0.0091, "rvol": 0.05, "volume_acceleration": 1.95, "premarket_volume": 25100.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.62, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:21:58.529557", "symbol": "ONDS", "total_score": 42.13, "raw_score": 44.66, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 2.12, "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.21, "spread_liquidity": 4.61, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6379, "vwap": 8.66, "vwap_slope": -0.0007, "rvol": 0.88, "volume_acceleration": 1.18, "premarket_volume": 441369.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.05, "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.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:21:58.560874", "symbol": "INFQ", "total_score": 38.17, "raw_score": 40.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.81, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0676, "vwap_slope": -0.0005, "rvol": 0.24, "volume_acceleration": 1.16, "premarket_volume": 121100.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.92, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:21:58.610089", "symbol": "EXK", "total_score": 54.86, "raw_score": 58.15, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.1, "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.8, "spread_liquidity": 2.96, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4128, "vwap_slope": 0.0131, "rvol": 0.46, "volume_acceleration": 0.7, "premarket_volume": 228521.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.5, "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": 11.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:21:58.665238", "symbol": "FRMI", "total_score": 48.63, "raw_score": 51.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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": 4.65, "spread_liquidity": 3.77, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4547, "vwap_slope": -0.0, "rvol": 0.3, "volume_acceleration": 0.96, "premarket_volume": 150983.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.09, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:21:58.715488", "symbol": "RDW", "total_score": 39.89, "raw_score": 42.28, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.11, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146668.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:21:58.751718", "symbol": "QS", "total_score": 55.09, "raw_score": 58.4, "breakdown": {"price_quality": 1.5, "volume_quality": 11.01, "rvol": 0.44, "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.5, "spread_liquidity": 3.87, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9101, "vwap": 5.9075, "vwap_slope": 0.0018, "rvol": 0.18, "volume_acceleration": 1.68, "premarket_volume": 91769.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.04, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:21:58.785874", "symbol": "AGNC", "total_score": 56.77, "raw_score": 60.18, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.954, "vwap_slope": 0.0006, "rvol": 0.26, "volume_acceleration": 0.9, "premarket_volume": 127990.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:21:58.832186", "symbol": "MARA", "total_score": 42.67, "raw_score": 45.24, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 2.28, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.71, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6515, "vwap": 11.7171, "vwap_slope": -0.0017, "rvol": 0.95, "volume_acceleration": 1.3, "premarket_volume": 474152.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.56, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:21:58.873643", "symbol": "XLAB", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.88, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 8.4546, "vwap_slope": -0.0146, "rvol": 7.95, "volume_acceleration": 2.34, "premarket_volume": 3973557.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 42.27, "extension_from_vwap_pct": -24.89, "spread_pct": 0.64}, "flags": {"meets_min_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.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:21:58.909256", "symbol": "WEN", "total_score": 42.4, "raw_score": 44.94, "breakdown": {"price_quality": 2.83, "volume_quality": 6.5, "rvol": 0.26, "volume_acceleration": 3.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.15, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.836, "vwap_slope": 0.0004, "rvol": 0.11, "volume_acceleration": 0.88, "premarket_volume": 54169.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.5, "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": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:21:58.941313", "symbol": "QUBT", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 3.54, "volume_quality": 11.11, "rvol": 0.44, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.61, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5774, "vwap_slope": -0.0029, "rvol": 0.19, "volume_acceleration": 1.18, "premarket_volume": 92569.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.53}
{"timestamp": "2026-08-28T13:21:58.971262", "symbol": "ACHR", "total_score": 38.96, "raw_score": 41.3, "breakdown": {"price_quality": 1.5, "volume_quality": 11.09, "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.62, "spread_liquidity": 4.43, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.921, "vwap_slope": -0.0002, "rvol": 0.18, "volume_acceleration": 0.97, "premarket_volume": 92398.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.51, "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.94, "pm_low": 5.9}
{"timestamp": "2026-08-28T13:21:59.011835", "symbol": "RUM", "total_score": 30.76, "raw_score": 32.6, "breakdown": {"price_quality": 4.34, "volume_quality": 5.4, "rvol": 0.22, "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.58, "spread_liquidity": 0, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.4239, "vwap_slope": -0.0047, "rvol": 0.09, "volume_acceleration": 0.69, "premarket_volume": 45035.0, "momentum_pct": -1.49, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.89, "spread_pct": 2.04}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:21:59.047870", "symbol": "BB", "total_score": 41.3, "raw_score": 43.78, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.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.23, "spread_liquidity": 3.47, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.68, "vwap": 8.7177, "vwap_slope": -0.0014, "rvol": 0.56, "volume_acceleration": 0.61, "premarket_volume": 280484.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.43, "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.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:21:59.080665", "symbol": "SNAP", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.87, "spread_liquidity": 4.38, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3781, "vwap": 5.3968, "vwap_slope": -0.0005, "rvol": 0.38, "volume_acceleration": 1.17, "premarket_volume": 192491.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.5, "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": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:21:59.122056", "symbol": "BKKT", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.43, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 0.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4654, "vwap_slope": 0.0302, "rvol": 0.12, "volume_acceleration": 10.66, "premarket_volume": 59685.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.42, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:21:59.152132", "symbol": "IBRX", "total_score": 59.36, "raw_score": 62.92, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 4.21, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.2, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3898, "vwap": 8.3609, "vwap_slope": -0.004, "rvol": 0.28, "volume_acceleration": 1.42, "premarket_volume": 139956.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.4, "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": true, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:21:59.195383", "symbol": "BTG", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 7.47, "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.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8412, "vwap_slope": 0.0098, "rvol": 0.07, "volume_acceleration": 1.75, "premarket_volume": 34451.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:21:59.227121", "symbol": "SATL", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 4.97, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.74, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.279, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 1.5, "premarket_volume": 39555.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:21:59.260352", "symbol": "JOBY", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 0.57, "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.37, "spread_liquidity": 4.53, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.1577, "vwap_slope": -0.0032, "rvol": 0.24, "volume_acceleration": 0.95, "premarket_volume": 119788.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.83, "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": 7.2, "pm_low": 7.13}
{"timestamp": "2026-08-28T13:21:59.301934", "symbol": "XPON", "total_score": 38.99, "raw_score": 41.33, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 4.62, "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": 0, "spread_liquidity": 4.23, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.8077, "vwap_slope": -0.0029, "rvol": 1.73, "volume_acceleration": 0.23, "premarket_volume": 866804.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.96, "distance_from_pm_high_pct": 10.12, "extension_from_vwap_pct": -1.22, "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": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:22:29.357839", "symbol": "NOK", "total_score": 64.47, "raw_score": 68.34, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 7.22, "volume_acceleration": 3.17, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.68, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.569, "vwap": 10.5675, "vwap_slope": -0.0001, "rvol": 2.71, "volume_acceleration": 1.32, "premarket_volume": 1353792.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:22:29.400520", "symbol": "SMR", "total_score": 43.24, "raw_score": 45.83, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 1.34, "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.08, "spread_liquidity": 4.65, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6106, "vwap": 9.6561, "vwap_slope": -0.0013, "rvol": 0.56, "volume_acceleration": 1.27, "premarket_volume": 280172.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.23, "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.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:22:29.433002", "symbol": "KLAR", "total_score": 54.77, "raw_score": 58.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.03, "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.54, "spread_liquidity": 3.19, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7002, "vwap": 14.6314, "vwap_slope": 0.0073, "rvol": 1.26, "volume_acceleration": 0.81, "premarket_volume": 631489.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.47, "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": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:22:29.466407", "symbol": "CRML", "total_score": 58.72, "raw_score": 62.24, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 7.09, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.0079, "vwap_slope": 0.0008, "rvol": 0.23, "volume_acceleration": 1.71, "premarket_volume": 115156.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:22:29.498298", "symbol": "STLA", "total_score": 60.91, "raw_score": 64.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.27, "volume_acceleration": 5.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4603, "vwap": 5.4232, "vwap_slope": 0.0024, "rvol": 2.35, "volume_acceleration": 1.54, "premarket_volume": 1175218.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.68, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:22:29.529544", "symbol": "F", "total_score": 61.42, "raw_score": 65.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 10, "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.76, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.0189, "vwap_slope": 0.0147, "rvol": 0.3, "volume_acceleration": 2.87, "premarket_volume": 149774.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.51, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.09, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:22:29.568759", "symbol": "TE", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.52, "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.39, "spread_liquidity": 3.67, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.0277, "vwap_slope": 0.0015, "rvol": 2.07, "volume_acceleration": 1.63, "premarket_volume": 1035440.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.35, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:22:29.599037", "symbol": "NVAX", "total_score": 42.7, "raw_score": 45.26, "breakdown": {"price_quality": 4.14, "volume_quality": 9.71, "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": 4.39, "spread_liquidity": 0, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1581, "vwap_slope": 0.0113, "rvol": 0.16, "volume_acceleration": 1.11, "premarket_volume": 80885.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.2, "spread_pct": 1.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:22:29.627845", "symbol": "LWLG", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 9.55, "price_momentum": 1.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 0.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9231, "vwap_slope": 0.0091, "rvol": 0.05, "volume_acceleration": 1.95, "premarket_volume": 25100.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.62, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:22:29.661573", "symbol": "ONDS", "total_score": 41.96, "raw_score": 44.48, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 2.12, "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.14, "spread_liquidity": 4.61, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.66, "vwap_slope": -0.0009, "rvol": 0.88, "volume_acceleration": 1.17, "premarket_volume": 441833.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.35, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:22:29.693949", "symbol": "INFQ", "total_score": 49.87, "raw_score": 52.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.99, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.05, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0675, "vwap_slope": -0.0007, "rvol": 0.24, "volume_acceleration": 1.15, "premarket_volume": 121349.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.05, "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.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:22:29.737389", "symbol": "EXK", "total_score": 55.01, "raw_score": 58.31, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.12, "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.8, "spread_liquidity": 2.96, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.414, "vwap_slope": 0.0138, "rvol": 0.47, "volume_acceleration": 0.76, "premarket_volume": 233571.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "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": 11.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:22:29.771588", "symbol": "FRMI", "total_score": 36.97, "raw_score": 39.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 1.33, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4547, "vwap_slope": -0.0001, "rvol": 0.3, "volume_acceleration": 0.94, "premarket_volume": 151094.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -0.36, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:22:29.804859", "symbol": "RDW", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.94, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.81, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146869.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:22:29.836554", "symbol": "QS", "total_score": 56.56, "raw_score": 59.95, "breakdown": {"price_quality": 1.5, "volume_quality": 11.32, "rvol": 0.45, "volume_acceleration": 8.1, "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": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9076, "vwap_slope": 0.0018, "rvol": 0.19, "volume_acceleration": 1.81, "premarket_volume": 94373.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.04, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:22:29.875615", "symbol": "AGNC", "total_score": 56.77, "raw_score": 60.18, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.954, "vwap_slope": 0.0006, "rvol": 0.26, "volume_acceleration": 0.9, "premarket_volume": 127990.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:22:29.913024", "symbol": "MARA", "total_score": 42.92, "raw_score": 45.5, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 2.32, "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.36, "spread_liquidity": 4.71, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.7158, "vwap_slope": -0.003, "rvol": 0.97, "volume_acceleration": 1.33, "premarket_volume": 482680.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.65, "spread_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.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:22:29.952334", "symbol": "XLAB", "total_score": 52.31, "raw_score": 55.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.94, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 8.4513, "vwap_slope": -0.0165, "rvol": 7.96, "volume_acceleration": 2.35, "premarket_volume": 3979590.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 2.37, "distance_from_pm_high_pct": 42.73, "extension_from_vwap_pct": -25.46, "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": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:22:29.982055", "symbol": "WEN", "total_score": 42.5, "raw_score": 45.05, "breakdown": {"price_quality": 2.83, "volume_quality": 6.63, "rvol": 0.27, "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.62, "spread_liquidity": 4.15, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8358, "vwap_slope": 0.0, "rvol": 0.11, "volume_acceleration": 0.89, "premarket_volume": 55210.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.07, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:22:30.023386", "symbol": "QUBT", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.49, "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.04, "spread_liquidity": 4.61, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5195, "vwap": 8.5725, "vwap_slope": -0.0075, "rvol": 0.2, "volume_acceleration": 1.39, "premarket_volume": 101636.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.28, "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.63, "pm_low": 8.5195}
{"timestamp": "2026-08-28T13:22:30.060600", "symbol": "ACHR", "total_score": 44.55, "raw_score": 47.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 8.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.43, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8799, "vwap": 5.9105, "vwap_slope": -0.0111, "rvol": 0.27, "volume_acceleration": 1.86, "premarket_volume": 136195.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.01, "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": 5.94, "pm_low": 5.875}
{"timestamp": "2026-08-28T13:22:30.098195", "symbol": "RUM", "total_score": 30.76, "raw_score": 32.6, "breakdown": {"price_quality": 4.34, "volume_quality": 5.4, "rvol": 0.22, "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.58, "spread_liquidity": 0, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.4239, "vwap_slope": -0.0047, "rvol": 0.09, "volume_acceleration": 0.69, "premarket_volume": 45035.0, "momentum_pct": -1.49, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.89, "spread_pct": 2.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:22:30.137719", "symbol": "BB", "total_score": 41.23, "raw_score": 43.7, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.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.18, "spread_liquidity": 3.47, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6746, "vwap": 8.7176, "vwap_slope": -0.0014, "rvol": 0.56, "volume_acceleration": 0.61, "premarket_volume": 280699.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.49, "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.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:22:30.172182", "symbol": "SNAP", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.87, "spread_liquidity": 4.38, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3781, "vwap": 5.3968, "vwap_slope": -0.0005, "rvol": 0.38, "volume_acceleration": 1.17, "premarket_volume": 192491.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.5, "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": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:22:30.203344", "symbol": "BKKT", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.43, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 0.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4654, "vwap_slope": 0.0302, "rvol": 0.12, "volume_acceleration": 10.66, "premarket_volume": 59685.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.42, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:22:30.239126", "symbol": "IBRX", "total_score": 58.98, "raw_score": 62.52, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 4.21, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.8, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3898, "vwap": 8.3609, "vwap_slope": -0.004, "rvol": 0.28, "volume_acceleration": 1.42, "premarket_volume": 139956.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.35, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:22:30.272396", "symbol": "BTG", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 7.47, "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.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8412, "vwap_slope": 0.0098, "rvol": 0.07, "volume_acceleration": 1.75, "premarket_volume": 34451.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:22:30.311318", "symbol": "SATL", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 4.97, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.74, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.279, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 1.5, "premarket_volume": 39555.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:22:30.350430", "symbol": "JOBY", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 0.57, "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.37, "spread_liquidity": 4.53, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.1577, "vwap_slope": -0.0032, "rvol": 0.24, "volume_acceleration": 0.95, "premarket_volume": 119788.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.83, "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": 7.2, "pm_low": 7.13}
{"timestamp": "2026-08-28T13:22:30.399139", "symbol": "XPON", "total_score": 37.09, "raw_score": 39.31, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 4.63, "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": 0, "spread_liquidity": 2.31, "momentum_consistency": 3.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.8076, "vwap_slope": -0.0029, "rvol": 1.73, "volume_acceleration": 0.23, "premarket_volume": 867448.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 10.85, "extension_from_vwap_pct": -2.02, "spread_pct": 0.81}, "flags": {"meets_min_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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:23:00.473795", "symbol": "NOK", "total_score": 64.87, "raw_score": 68.76, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 7.29, "volume_acceleration": 3.36, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.68, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.5675, "vwap_slope": -0.0001, "rvol": 2.73, "volume_acceleration": 1.34, "premarket_volume": 1367458.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:23:00.512000", "symbol": "SMR", "total_score": 43.93, "raw_score": 46.57, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 3.15, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.65, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.6554, "vwap_slope": -0.002, "rvol": 0.57, "volume_acceleration": 1.32, "premarket_volume": 285175.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:23:00.550206", "symbol": "KLAR", "total_score": 55.38, "raw_score": 58.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.03, "volume_acceleration": 2.86, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.19, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7704, "vwap": 14.6315, "vwap_slope": 0.0073, "rvol": 1.26, "volume_acceleration": 0.82, "premarket_volume": 631754.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.95, "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": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:23:00.585577", "symbol": "CRML", "total_score": 58.72, "raw_score": 62.24, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 7.09, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.0079, "vwap_slope": 0.0008, "rvol": 0.23, "volume_acceleration": 1.71, "premarket_volume": 115156.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:23:00.621210", "symbol": "STLA", "total_score": 60.76, "raw_score": 64.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.27, "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": 5.6, "spread_liquidity": 4.39, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4604, "vwap": 5.4232, "vwap_slope": 0.0019, "rvol": 2.35, "volume_acceleration": 1.52, "premarket_volume": 1175720.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.69, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:23:00.655060", "symbol": "F", "total_score": 61.38, "raw_score": 65.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 10, "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.76, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.0192, "vwap_slope": 0.0145, "rvol": 0.3, "volume_acceleration": 2.94, "premarket_volume": 150480.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.5, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.09, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:23:00.692129", "symbol": "TE", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.54, "volume_acceleration": 6.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 3.67, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0277, "vwap_slope": 0.0013, "rvol": 2.08, "volume_acceleration": 1.65, "premarket_volume": 1039211.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.15, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:23:00.722879", "symbol": "NVAX", "total_score": 50.42, "raw_score": 53.45, "breakdown": {"price_quality": 4.2, "volume_quality": 9.79, "rvol": 0.39, "volume_acceleration": 3.88, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1585, "vwap_slope": 0.0103, "rvol": 0.16, "volume_acceleration": 1.11, "premarket_volume": 81605.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.45, "spread_pct": 1.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:23:00.775935", "symbol": "LWLG", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 9.55, "price_momentum": 1.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 0.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9231, "vwap_slope": 0.0091, "rvol": 0.05, "volume_acceleration": 1.95, "premarket_volume": 25100.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.62, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:23:00.815796", "symbol": "ONDS", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.61, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6378, "vwap": 8.6597, "vwap_slope": -0.0012, "rvol": 0.9, "volume_acceleration": 1.19, "premarket_volume": 447833.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.25, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:23:00.859928", "symbol": "INFQ", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.97, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.05, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0591, "vwap": 14.0675, "vwap_slope": -0.001, "rvol": 0.24, "volume_acceleration": 1.14, "premarket_volume": 121502.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.85, "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.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:23:00.928127", "symbol": "EXK", "total_score": 55.56, "raw_score": 58.9, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.12, "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.8, "spread_liquidity": 3.55, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.414, "vwap_slope": 0.0138, "rvol": 0.47, "volume_acceleration": 0.76, "premarket_volume": 233571.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.49, "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": 11.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:23:00.975791", "symbol": "FRMI", "total_score": 36.94, "raw_score": 39.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.43, "spread_liquidity": 1.33, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4335, "vwap": 5.4546, "vwap_slope": -0.0002, "rvol": 0.3, "volume_acceleration": 0.94, "premarket_volume": 151945.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.39, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:23:01.005477", "symbol": "RDW", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.94, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.81, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146869.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:23:01.035481", "symbol": "QS", "total_score": 56.56, "raw_score": 59.95, "breakdown": {"price_quality": 1.5, "volume_quality": 11.32, "rvol": 0.45, "volume_acceleration": 8.1, "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": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9076, "vwap_slope": 0.0018, "rvol": 0.19, "volume_acceleration": 1.81, "premarket_volume": 94373.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.04, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:23:01.072175", "symbol": "AGNC", "total_score": 65.32, "raw_score": 69.24, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.72, "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.93, "spread_liquidity": 4.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9601, "vwap": 10.9551, "vwap_slope": 0.0017, "rvol": 0.3, "volume_acceleration": 1.24, "premarket_volume": 149161.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:23:01.109335", "symbol": "MARA", "total_score": 42.97, "raw_score": 45.54, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.71, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6475, "vwap": 11.7151, "vwap_slope": -0.0037, "rvol": 0.97, "volume_acceleration": 1.32, "premarket_volume": 487441.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.58, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:23:01.152662", "symbol": "XLAB", "total_score": 52.3, "raw_score": 55.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.94, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2713, "vwap": 8.4503, "vwap_slope": -0.0166, "rvol": 7.96, "volume_acceleration": 2.34, "premarket_volume": 3981478.0, "momentum_pct": -1.75, "consolidation_tightness_pct": 2.37, "distance_from_pm_high_pct": 42.99, "extension_from_vwap_pct": -25.79, "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": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:23:01.187811", "symbol": "WEN", "total_score": 42.5, "raw_score": 45.05, "breakdown": {"price_quality": 2.83, "volume_quality": 6.63, "rvol": 0.27, "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.62, "spread_liquidity": 4.15, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8358, "vwap_slope": 0.0, "rvol": 0.11, "volume_acceleration": 0.89, "premarket_volume": 55210.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.07, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:23:01.221212", "symbol": "QUBT", "total_score": 41.79, "raw_score": 44.3, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.49, "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.04, "spread_liquidity": 4.61, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5195, "vwap": 8.5724, "vwap_slope": -0.0076, "rvol": 0.2, "volume_acceleration": 1.37, "premarket_volume": 101904.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.28, "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.63, "pm_low": 8.5195}
{"timestamp": "2026-08-28T13:23:01.263562", "symbol": "ACHR", "total_score": 45.37, "raw_score": 48.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 9.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.18, "spread_liquidity": 4.43, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.9097, "vwap_slope": -0.0119, "rvol": 0.28, "volume_acceleration": 1.95, "premarket_volume": 139236.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.59, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.94, "pm_low": 5.875}
{"timestamp": "2026-08-28T13:23:01.304373", "symbol": "RUM", "total_score": 30.76, "raw_score": 32.6, "breakdown": {"price_quality": 4.34, "volume_quality": 5.4, "rvol": 0.22, "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.58, "spread_liquidity": 0, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.4239, "vwap_slope": -0.0047, "rvol": 0.09, "volume_acceleration": 0.69, "premarket_volume": 45035.0, "momentum_pct": -1.49, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.89, "spread_pct": 1.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:23:01.343868", "symbol": "BB", "total_score": 40.81, "raw_score": 43.26, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.36, "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": 3.08, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.7174, "vwap_slope": -0.0016, "rvol": 0.56, "volume_acceleration": 0.61, "premarket_volume": 282337.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.54, "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.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:23:01.375976", "symbol": "SNAP", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.87, "spread_liquidity": 4.38, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3781, "vwap": 5.3968, "vwap_slope": -0.0005, "rvol": 0.38, "volume_acceleration": 1.17, "premarket_volume": 192491.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.5, "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": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:23:01.432667", "symbol": "BKKT", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.43, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 0.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4654, "vwap_slope": 0.0302, "rvol": 0.12, "volume_acceleration": 10.66, "premarket_volume": 59685.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.42, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:23:01.476686", "symbol": "IBRX", "total_score": 41.5, "raw_score": 43.99, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.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.44, "spread_liquidity": 3.01, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3609, "vwap_slope": -0.0017, "rvol": 0.28, "volume_acceleration": 1.38, "premarket_volume": 140121.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.01, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:23:01.510174", "symbol": "BTG", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 7.47, "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.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8412, "vwap_slope": 0.0098, "rvol": 0.07, "volume_acceleration": 1.75, "premarket_volume": 34451.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:23:01.540806", "symbol": "SATL", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 4.97, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.74, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.279, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 1.5, "premarket_volume": 39555.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:23:01.574150", "symbol": "JOBY", "total_score": 40.61, "raw_score": 43.04, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.59, "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.27, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1571, "vwap_slope": -0.0038, "rvol": 0.24, "volume_acceleration": 0.97, "premarket_volume": 122037.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.38, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.125}
{"timestamp": "2026-08-28T13:23:01.614544", "symbol": "XPON", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 4.65, "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": 0, "spread_liquidity": 2.69, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.807, "vwap_slope": -0.0031, "rvol": 1.74, "volume_acceleration": 0.22, "premarket_volume": 871503.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 10.23, "extension_from_vwap_pct": -1.33, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:23:31.666071", "symbol": "NOK", "total_score": 64.87, "raw_score": 68.76, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 7.29, "volume_acceleration": 3.36, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.68, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.5675, "vwap_slope": -0.0001, "rvol": 2.73, "volume_acceleration": 1.34, "premarket_volume": 1367458.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:23:31.706089", "symbol": "SMR", "total_score": 43.61, "raw_score": 46.22, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.37, "volume_acceleration": 3.15, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.31, "momentum_consistency": 3.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.6554, "vwap_slope": -0.002, "rvol": 0.57, "volume_acceleration": 1.32, "premarket_volume": 285175.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.37, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:23:31.737431", "symbol": "KLAR", "total_score": 56.23, "raw_score": 59.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.03, "volume_acceleration": 2.86, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.1, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7704, "vwap": 14.6315, "vwap_slope": 0.0073, "rvol": 1.26, "volume_acceleration": 0.82, "premarket_volume": 631754.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.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": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:23:31.789923", "symbol": "CRML", "total_score": 58.72, "raw_score": 62.24, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 7.09, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.0079, "vwap_slope": 0.0008, "rvol": 0.23, "volume_acceleration": 1.71, "premarket_volume": 115156.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:23:31.822883", "symbol": "STLA", "total_score": 60.76, "raw_score": 64.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.27, "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": 5.6, "spread_liquidity": 4.39, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4604, "vwap": 5.4232, "vwap_slope": 0.0019, "rvol": 2.35, "volume_acceleration": 1.52, "premarket_volume": 1175720.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.69, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:23:31.857201", "symbol": "F", "total_score": 61.38, "raw_score": 65.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 10, "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.76, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.0192, "vwap_slope": 0.0145, "rvol": 0.3, "volume_acceleration": 2.94, "premarket_volume": 150480.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.5, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.09, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:23:31.893856", "symbol": "TE", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.54, "volume_acceleration": 6.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 3.67, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0277, "vwap_slope": 0.0013, "rvol": 2.08, "volume_acceleration": 1.65, "premarket_volume": 1039211.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.15, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:23:31.925674", "symbol": "NVAX", "total_score": 50.42, "raw_score": 53.45, "breakdown": {"price_quality": 4.2, "volume_quality": 9.79, "rvol": 0.39, "volume_acceleration": 3.88, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1585, "vwap_slope": 0.0103, "rvol": 0.16, "volume_acceleration": 1.11, "premarket_volume": 81605.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.45, "spread_pct": 1.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:23:31.954442", "symbol": "LWLG", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 9.55, "price_momentum": 1.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 0.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9231, "vwap_slope": 0.0091, "rvol": 0.05, "volume_acceleration": 1.95, "premarket_volume": 25100.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.62, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:23:32.031032", "symbol": "ONDS", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.61, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6378, "vwap": 8.6597, "vwap_slope": -0.0012, "rvol": 0.9, "volume_acceleration": 1.19, "premarket_volume": 447833.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.25, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:23:32.067100", "symbol": "INFQ", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.97, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.05, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0591, "vwap": 14.0675, "vwap_slope": -0.001, "rvol": 0.24, "volume_acceleration": 1.14, "premarket_volume": 121502.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.85, "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.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:23:32.104936", "symbol": "EXK", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.12, "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.8, "spread_liquidity": 2.68, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.414, "vwap_slope": 0.0138, "rvol": 0.47, "volume_acceleration": 0.76, "premarket_volume": 233571.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.49, "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": 11.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:23:32.141710", "symbol": "FRMI", "total_score": 36.94, "raw_score": 39.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "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.43, "spread_liquidity": 1.33, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4335, "vwap": 5.4546, "vwap_slope": -0.0002, "rvol": 0.3, "volume_acceleration": 0.94, "premarket_volume": 151945.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.39, "spread_pct": 1.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:23:32.176323", "symbol": "RDW", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.94, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.81, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146869.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:23:32.218122", "symbol": "QS", "total_score": 56.56, "raw_score": 59.95, "breakdown": {"price_quality": 1.5, "volume_quality": 11.32, "rvol": 0.45, "volume_acceleration": 8.1, "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": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9076, "vwap_slope": 0.0018, "rvol": 0.19, "volume_acceleration": 1.81, "premarket_volume": 94373.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.04, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:23:32.251723", "symbol": "AGNC", "total_score": 65.32, "raw_score": 69.24, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.72, "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.93, "spread_liquidity": 4.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9601, "vwap": 10.9551, "vwap_slope": 0.0017, "rvol": 0.3, "volume_acceleration": 1.24, "premarket_volume": 149161.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:23:32.299150", "symbol": "MARA", "total_score": 42.97, "raw_score": 45.54, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 2.34, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.71, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6475, "vwap": 11.7151, "vwap_slope": -0.0037, "rvol": 0.97, "volume_acceleration": 1.32, "premarket_volume": 487441.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.58, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:23:32.337886", "symbol": "XLAB", "total_score": 52.3, "raw_score": 55.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.94, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2713, "vwap": 8.4503, "vwap_slope": -0.0166, "rvol": 7.96, "volume_acceleration": 2.34, "premarket_volume": 3981478.0, "momentum_pct": -1.75, "consolidation_tightness_pct": 2.37, "distance_from_pm_high_pct": 42.99, "extension_from_vwap_pct": -25.79, "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": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:23:32.369108", "symbol": "WEN", "total_score": 42.5, "raw_score": 45.05, "breakdown": {"price_quality": 2.83, "volume_quality": 6.63, "rvol": 0.27, "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.62, "spread_liquidity": 4.15, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8358, "vwap_slope": 0.0, "rvol": 0.11, "volume_acceleration": 0.89, "premarket_volume": 55210.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.07, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:23:32.406513", "symbol": "QUBT", "total_score": 41.79, "raw_score": 44.3, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.49, "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.04, "spread_liquidity": 4.61, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5195, "vwap": 8.5724, "vwap_slope": -0.0076, "rvol": 0.2, "volume_acceleration": 1.37, "premarket_volume": 101904.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.28, "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.63, "pm_low": 8.5195}
{"timestamp": "2026-08-28T13:23:32.444416", "symbol": "ACHR", "total_score": 45.37, "raw_score": 48.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 9.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.18, "spread_liquidity": 4.43, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.9097, "vwap_slope": -0.0119, "rvol": 0.28, "volume_acceleration": 1.95, "premarket_volume": 139236.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.59, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.94, "pm_low": 5.875}
{"timestamp": "2026-08-28T13:23:32.473951", "symbol": "RUM", "total_score": 30.76, "raw_score": 32.6, "breakdown": {"price_quality": 4.34, "volume_quality": 5.4, "rvol": 0.22, "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.58, "spread_liquidity": 0, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.4239, "vwap_slope": -0.0047, "rvol": 0.09, "volume_acceleration": 0.69, "premarket_volume": 45035.0, "momentum_pct": -1.49, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.89, "spread_pct": 1.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:23:32.507258", "symbol": "BB", "total_score": 40.45, "raw_score": 42.87, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.36, "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": 2.7, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.67, "vwap": 8.7174, "vwap_slope": -0.0016, "rvol": 0.56, "volume_acceleration": 0.61, "premarket_volume": 282337.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.54, "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": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:23:32.546755", "symbol": "SNAP", "total_score": 38.15, "raw_score": 40.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "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.87, "spread_liquidity": 4.38, "momentum_consistency": 2.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3781, "vwap": 5.3968, "vwap_slope": -0.0005, "rvol": 0.38, "volume_acceleration": 1.17, "premarket_volume": 192491.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.5, "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": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:23:32.575392", "symbol": "BKKT", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.43, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 0.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4654, "vwap_slope": 0.0302, "rvol": 0.12, "volume_acceleration": 10.66, "premarket_volume": 59685.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.42, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:23:32.606383", "symbol": "IBRX", "total_score": 42.25, "raw_score": 44.79, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.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.44, "spread_liquidity": 3.8, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3609, "vwap_slope": -0.0017, "rvol": 0.28, "volume_acceleration": 1.38, "premarket_volume": 140121.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.01, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:23:32.636921", "symbol": "BTG", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 7.47, "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.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8412, "vwap_slope": 0.0098, "rvol": 0.07, "volume_acceleration": 1.75, "premarket_volume": 34451.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:23:32.683333", "symbol": "SATL", "total_score": 41.46, "raw_score": 43.95, "breakdown": {"price_quality": 1.5, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 4.97, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.74, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2815, "vwap": 5.279, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 1.5, "premarket_volume": 39555.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.05, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:23:32.717204", "symbol": "JOBY", "total_score": 40.61, "raw_score": 43.04, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.59, "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.27, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1571, "vwap_slope": -0.0038, "rvol": 0.24, "volume_acceleration": 0.97, "premarket_volume": 122037.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.38, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.125}
{"timestamp": "2026-08-28T13:23:32.754371", "symbol": "XPON", "total_score": 38.24, "raw_score": 40.54, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 4.65, "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": 0, "spread_liquidity": 3.46, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.807, "vwap_slope": -0.0031, "rvol": 1.74, "volume_acceleration": 0.22, "premarket_volume": 871503.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 10.23, "extension_from_vwap_pct": -1.33, "spread_pct": 0.46}, "flags": {"meets_min_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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:24:02.835945", "symbol": "NOK", "total_score": 64.87, "raw_score": 68.76, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 7.29, "volume_acceleration": 3.36, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.68, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.5675, "vwap_slope": -0.0001, "rvol": 2.73, "volume_acceleration": 1.34, "premarket_volume": 1367458.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:24:02.886119", "symbol": "SMR", "total_score": 44.7, "raw_score": 47.39, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.57, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.65, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.6548, "vwap_slope": -0.0027, "rvol": 0.58, "volume_acceleration": 1.36, "premarket_volume": 292327.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.92, "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.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:24:02.925780", "symbol": "KLAR", "total_score": 56.14, "raw_score": 59.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.05, "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.8, "spread_liquidity": 4.32, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7509, "vwap": 14.6324, "vwap_slope": 0.008, "rvol": 1.27, "volume_acceleration": 0.82, "premarket_volume": 636350.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.81, "spread_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.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:24:02.984955", "symbol": "CRML", "total_score": 58.72, "raw_score": 62.24, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 7.09, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.0079, "vwap_slope": 0.0008, "rvol": 0.23, "volume_acceleration": 1.71, "premarket_volume": 115156.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:24:03.027101", "symbol": "STLA", "total_score": 60.76, "raw_score": 64.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.27, "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": 5.6, "spread_liquidity": 4.39, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4604, "vwap": 5.4232, "vwap_slope": 0.0019, "rvol": 2.35, "volume_acceleration": 1.52, "premarket_volume": 1175720.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.69, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:24:03.072870", "symbol": "F", "total_score": 62.01, "raw_score": 65.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 10, "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.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.054, "vwap_slope": 0.049, "rvol": 0.51, "volume_acceleration": 5.46, "premarket_volume": 252925.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "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": 14.11, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:24:03.146463", "symbol": "TE", "total_score": 53.32, "raw_score": 56.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.55, "volume_acceleration": 6.4, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 3.67, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0277, "vwap_slope": 0.0012, "rvol": 2.08, "volume_acceleration": 1.64, "premarket_volume": 1040987.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.15, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:24:03.177244", "symbol": "NVAX", "total_score": 50.42, "raw_score": 53.45, "breakdown": {"price_quality": 4.2, "volume_quality": 9.79, "rvol": 0.39, "volume_acceleration": 3.88, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1585, "vwap_slope": 0.0103, "rvol": 0.16, "volume_acceleration": 1.11, "premarket_volume": 81605.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.45, "spread_pct": 1.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:24:03.218313", "symbol": "LWLG", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 9.55, "price_momentum": 1.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 0.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9231, "vwap_slope": 0.0091, "rvol": 0.05, "volume_acceleration": 1.95, "premarket_volume": 25100.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.62, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:24:03.329996", "symbol": "ONDS", "total_score": 42.16, "raw_score": 44.69, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.61, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6302, "vwap": 8.6597, "vwap_slope": -0.0012, "rvol": 0.9, "volume_acceleration": 1.18, "premarket_volume": 448030.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.14, "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.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:24:03.369275", "symbol": "INFQ", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.97, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.05, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0591, "vwap": 14.0675, "vwap_slope": -0.001, "rvol": 0.24, "volume_acceleration": 1.14, "premarket_volume": 121502.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.85, "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.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:24:03.429757", "symbol": "EXK", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 2.59, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.68, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.4142, "vwap_slope": 0.0139, "rvol": 0.47, "volume_acceleration": 0.74, "premarket_volume": 234080.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.75, "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": 11.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:24:03.505431", "symbol": "FRMI", "total_score": 37.99, "raw_score": 40.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "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.38, "spread_liquidity": 2.55, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4545, "vwap_slope": -0.0003, "rvol": 0.31, "volume_acceleration": 0.94, "premarket_volume": 153263.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -0.45, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:24:03.542482", "symbol": "RDW", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.94, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.11, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146869.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:24:03.580894", "symbol": "QS", "total_score": 56.02, "raw_score": 59.38, "breakdown": {"price_quality": 1.5, "volume_quality": 11.35, "rvol": 0.45, "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.5, "spread_liquidity": 3.87, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9076, "vwap_slope": 0.0016, "rvol": 0.19, "volume_acceleration": 1.76, "premarket_volume": 94573.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.04, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:24:03.612588", "symbol": "AGNC", "total_score": 65.32, "raw_score": 69.24, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.72, "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.93, "spread_liquidity": 4.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9601, "vwap": 10.9551, "vwap_slope": 0.0017, "rvol": 0.3, "volume_acceleration": 1.24, "premarket_volume": 149161.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:24:03.680937", "symbol": "MARA", "total_score": 42.9, "raw_score": 45.47, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 2.35, "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.36, "spread_liquidity": 4.71, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.7148, "vwap_slope": -0.0038, "rvol": 0.98, "volume_acceleration": 1.32, "premarket_volume": 489240.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.64, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:24:03.722972", "symbol": "XLAB", "total_score": 52.29, "raw_score": 55.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.94, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 8.4488, "vwap_slope": -0.0167, "rvol": 7.97, "volume_acceleration": 2.29, "premarket_volume": 3984246.0, "momentum_pct": -1.88, "consolidation_tightness_pct": 2.37, "distance_from_pm_high_pct": 43.0, "extension_from_vwap_pct": -25.79, "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": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:24:03.755660", "symbol": "WEN", "total_score": 42.5, "raw_score": 45.05, "breakdown": {"price_quality": 2.83, "volume_quality": 6.63, "rvol": 0.27, "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.62, "spread_liquidity": 4.15, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8358, "vwap_slope": 0.0, "rvol": 0.11, "volume_acceleration": 0.89, "premarket_volume": 55210.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.07, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:24:03.806063", "symbol": "QUBT", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.49, "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.03, "spread_liquidity": 4.61, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5181, "vwap": 8.5721, "vwap_slope": -0.0076, "rvol": 0.21, "volume_acceleration": 1.4, "premarket_volume": 102508.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.63, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.5181}
{"timestamp": "2026-08-28T13:24:03.880259", "symbol": "ACHR", "total_score": 45.78, "raw_score": 48.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.43, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8713, "vwap": 5.9083, "vwap_slope": -0.0134, "rvol": 0.29, "volume_acceleration": 2.03, "premarket_volume": 145058.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.16, "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.94, "pm_low": 5.8707}
{"timestamp": "2026-08-28T13:24:03.911740", "symbol": "RUM", "total_score": 30.76, "raw_score": 32.6, "breakdown": {"price_quality": 4.34, "volume_quality": 5.4, "rvol": 0.22, "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.58, "spread_liquidity": 0, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.4239, "vwap_slope": -0.0047, "rvol": 0.09, "volume_acceleration": 0.69, "premarket_volume": 45035.0, "momentum_pct": -1.49, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.89, "spread_pct": 1.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:24:03.952412", "symbol": "BB", "total_score": 38.46, "raw_score": 40.77, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.39, "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.63, "spread_liquidity": 1.15, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.7155, "vwap_slope": -0.0035, "rvol": 0.58, "volume_acceleration": 0.61, "premarket_volume": 289059.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -1.21, "spread_pct": 1.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:24:03.991078", "symbol": "SNAP", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3709, "vwap": 5.3967, "vwap_slope": -0.0004, "rvol": 0.39, "volume_acceleration": 1.14, "premarket_volume": 192751.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.48, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:24:04.035939", "symbol": "BKKT", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.43, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 0.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4654, "vwap_slope": 0.0302, "rvol": 0.12, "volume_acceleration": 10.66, "premarket_volume": 59685.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.42, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:24:04.080211", "symbol": "IBRX", "total_score": 40.88, "raw_score": 43.33, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 5.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 1.01, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.36, "vwap_slope": -0.0008, "rvol": 0.3, "volume_acceleration": 1.55, "premarket_volume": 147648.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.24, "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": false, "vwap_rising": false}, "pm_high": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:24:04.113563", "symbol": "BTG", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 7.47, "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.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8412, "vwap_slope": 0.0098, "rvol": 0.07, "volume_acceleration": 1.75, "premarket_volume": 34451.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:24:04.145180", "symbol": "SATL", "total_score": 40.27, "raw_score": 42.68, "breakdown": {"price_quality": 1.5, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 4.01, "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": 3.74, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.279, "vwap_slope": -0.0007, "rvol": 0.08, "volume_acceleration": 1.4, "premarket_volume": 39756.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:24:04.176235", "symbol": "JOBY", "total_score": 40.26, "raw_score": 42.68, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.06, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1567, "vwap_slope": -0.0042, "rvol": 0.25, "volume_acceleration": 1.0, "premarket_volume": 123566.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.37, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.12}
{"timestamp": "2026-08-28T13:24:04.218925", "symbol": "XPON", "total_score": 38.22, "raw_score": 40.51, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 4.66, "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": 0, "spread_liquidity": 3.46, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6705, "vwap": 8.8067, "vwap_slope": -0.0028, "rvol": 1.75, "volume_acceleration": 0.22, "premarket_volume": 873321.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 10.43, "extension_from_vwap_pct": -1.55, "spread_pct": 0.46}, "flags": {"meets_min_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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T13:24:34.290181", "symbol": "NOK", "total_score": 64.87, "raw_score": 68.76, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 7.29, "volume_acceleration": 3.36, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.68, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.5675, "vwap_slope": -0.0001, "rvol": 2.73, "volume_acceleration": 1.34, "premarket_volume": 1367458.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.67, "pm_low": 10.46}
{"timestamp": "2026-08-28T13:24:34.340522", "symbol": "SMR", "total_score": 44.7, "raw_score": 47.39, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.57, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.65, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.6548, "vwap_slope": -0.0027, "rvol": 0.58, "volume_acceleration": 1.36, "premarket_volume": 292327.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.92, "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.73, "pm_low": 9.59}
{"timestamp": "2026-08-28T13:24:34.376211", "symbol": "KLAR", "total_score": 56.36, "raw_score": 59.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.05, "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.8, "spread_liquidity": 4.55, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7509, "vwap": 14.6324, "vwap_slope": 0.008, "rvol": 1.27, "volume_acceleration": 0.82, "premarket_volume": 636350.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.26, "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": true, "vwap_rising": true}, "pm_high": 14.79, "pm_low": 14.16}
{"timestamp": "2026-08-28T13:24:34.411774", "symbol": "CRML", "total_score": 58.72, "raw_score": 62.24, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 7.09, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 8.0079, "vwap_slope": 0.0008, "rvol": 0.23, "volume_acceleration": 1.71, "premarket_volume": 115156.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.15, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.06, "pm_low": 7.9709}
{"timestamp": "2026-08-28T13:24:34.448962", "symbol": "STLA", "total_score": 60.76, "raw_score": 64.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.27, "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": 5.6, "spread_liquidity": 4.39, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4604, "vwap": 5.4232, "vwap_slope": 0.0019, "rvol": 2.35, "volume_acceleration": 1.52, "premarket_volume": 1175720.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.69, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.3}
{"timestamp": "2026-08-28T13:24:34.487539", "symbol": "F", "total_score": 62.01, "raw_score": 65.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 10, "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.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.054, "vwap_slope": 0.049, "rvol": 0.51, "volume_acceleration": 5.46, "premarket_volume": 252925.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "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": 14.11, "pm_low": 13.96}
{"timestamp": "2026-08-28T13:24:34.566425", "symbol": "TE", "total_score": 53.95, "raw_score": 57.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.55, "volume_acceleration": 6.4, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.34, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0277, "vwap_slope": 0.0012, "rvol": 2.08, "volume_acceleration": 1.64, "premarket_volume": 1040987.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.15, "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.12, "pm_low": 4.95}
{"timestamp": "2026-08-28T13:24:34.621382", "symbol": "NVAX", "total_score": 50.42, "raw_score": 53.45, "breakdown": {"price_quality": 4.2, "volume_quality": 9.79, "rvol": 0.39, "volume_acceleration": 3.88, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 0, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1585, "vwap_slope": 0.0103, "rvol": 0.16, "volume_acceleration": 1.11, "premarket_volume": 81605.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": 0.45, "spread_pct": 1.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.03}
{"timestamp": "2026-08-28T13:24:34.667547", "symbol": "LWLG", "total_score": 48.02, "raw_score": 50.9, "breakdown": {"price_quality": 1.5, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 9.55, "price_momentum": 1.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 0.52, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.96, "vwap": 5.9231, "vwap_slope": 0.0091, "rvol": 0.05, "volume_acceleration": 1.95, "premarket_volume": 25100.0, "momentum_pct": 1.19, "consolidation_tightness_pct": 2.19, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.62, "spread_pct": 1.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:24:34.721241", "symbol": "ONDS", "total_score": 42.16, "raw_score": 44.69, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.61, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6302, "vwap": 8.6597, "vwap_slope": -0.0012, "rvol": 0.9, "volume_acceleration": 1.18, "premarket_volume": 448030.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.14, "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.73, "pm_low": 8.61}
{"timestamp": "2026-08-28T13:24:34.752074", "symbol": "INFQ", "total_score": 41.09, "raw_score": 43.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.97, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.29, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0591, "vwap": 14.0675, "vwap_slope": -0.001, "rvol": 0.24, "volume_acceleration": 1.14, "premarket_volume": 121502.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.06, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.18, "pm_low": 13.99}
{"timestamp": "2026-08-28T13:24:34.797560", "symbol": "EXK", "total_score": 55.15, "raw_score": 58.46, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 2.59, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.68, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.4142, "vwap_slope": 0.0139, "rvol": 0.47, "volume_acceleration": 0.74, "premarket_volume": 234080.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.75, "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": 11.5, "pm_low": 11.12}
{"timestamp": "2026-08-28T13:24:34.843470", "symbol": "FRMI", "total_score": 37.99, "raw_score": 40.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "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.38, "spread_liquidity": 2.55, "momentum_consistency": 3.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4545, "vwap_slope": -0.0003, "rvol": 0.31, "volume_acceleration": 0.94, "premarket_volume": 153263.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -0.45, "spread_pct": 0.74}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.42}
{"timestamp": "2026-08-28T13:24:34.921252", "symbol": "RDW", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 0.94, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.11, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1792, "vwap_slope": -0.0001, "rvol": 0.29, "volume_acceleration": 0.27, "premarket_volume": 146869.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.09}
{"timestamp": "2026-08-28T13:24:34.963341", "symbol": "QS", "total_score": 56.02, "raw_score": 59.38, "breakdown": {"price_quality": 1.5, "volume_quality": 11.35, "rvol": 0.45, "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.5, "spread_liquidity": 3.87, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9076, "vwap_slope": 0.0016, "rvol": 0.19, "volume_acceleration": 1.76, "premarket_volume": 94573.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.04, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.95, "pm_low": 5.86}
{"timestamp": "2026-08-28T13:24:34.996711", "symbol": "AGNC", "total_score": 65.32, "raw_score": 69.24, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.72, "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.93, "spread_liquidity": 4.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9601, "vwap": 10.9551, "vwap_slope": 0.0017, "rvol": 0.3, "volume_acceleration": 1.24, "premarket_volume": 149161.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.97, "pm_low": 10.93}
{"timestamp": "2026-08-28T13:24:35.039023", "symbol": "MARA", "total_score": 42.89, "raw_score": 45.47, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 2.35, "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.36, "spread_liquidity": 4.71, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.7148, "vwap_slope": -0.0038, "rvol": 0.98, "volume_acceleration": 1.32, "premarket_volume": 489240.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.64, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.6265}
{"timestamp": "2026-08-28T13:24:35.086035", "symbol": "XLAB", "total_score": 51.79, "raw_score": 54.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.41, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.27, "vwap": 8.4488, "vwap_slope": -0.0167, "rvol": 7.97, "volume_acceleration": 2.29, "premarket_volume": 3984246.0, "momentum_pct": -1.88, "consolidation_tightness_pct": 2.37, "distance_from_pm_high_pct": 43.0, "extension_from_vwap_pct": -25.79, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 4.25}
{"timestamp": "2026-08-28T13:24:35.118117", "symbol": "WEN", "total_score": 42.1, "raw_score": 44.63, "breakdown": {"price_quality": 2.83, "volume_quality": 6.63, "rvol": 0.27, "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.62, "spread_liquidity": 3.72, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.83, "vwap": 7.8358, "vwap_slope": 0.0, "rvol": 0.11, "volume_acceleration": 0.89, "premarket_volume": 55210.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.07, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.8696, "pm_low": 7.801}
{"timestamp": "2026-08-28T13:24:35.151597", "symbol": "QUBT", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.49, "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.03, "spread_liquidity": 4.61, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5181, "vwap": 8.5721, "vwap_slope": -0.0076, "rvol": 0.21, "volume_acceleration": 1.4, "premarket_volume": 102508.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.63, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.5181}
{"timestamp": "2026-08-28T13:24:35.203467", "symbol": "ACHR", "total_score": 45.78, "raw_score": 48.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.43, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8713, "vwap": 5.9083, "vwap_slope": -0.0134, "rvol": 0.29, "volume_acceleration": 2.03, "premarket_volume": 145058.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.16, "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.94, "pm_low": 5.8707}
{"timestamp": "2026-08-28T13:24:35.244259", "symbol": "RUM", "total_score": 30.76, "raw_score": 32.6, "breakdown": {"price_quality": 4.34, "volume_quality": 5.4, "rvol": 0.22, "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.58, "spread_liquidity": 0, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.4239, "vwap_slope": -0.0047, "rvol": 0.09, "volume_acceleration": 0.69, "premarket_volume": 45035.0, "momentum_pct": -1.49, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.89, "spread_pct": 1.93}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": false, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.3}
{"timestamp": "2026-08-28T13:24:35.294591", "symbol": "BB", "total_score": 39.19, "raw_score": 41.54, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.39, "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.63, "spread_liquidity": 1.92, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.61, "vwap": 8.7155, "vwap_slope": -0.0035, "rvol": 0.58, "volume_acceleration": 0.61, "premarket_volume": 289059.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -1.21, "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": 8.77, "pm_low": 8.56}
{"timestamp": "2026-08-28T13:24:35.331905", "symbol": "SNAP", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 3.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.38, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3709, "vwap": 5.3967, "vwap_slope": -0.0004, "rvol": 0.39, "volume_acceleration": 1.14, "premarket_volume": 192751.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.48, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.36}
{"timestamp": "2026-08-28T13:24:35.444285", "symbol": "BKKT", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.43, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 0.26, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.4654, "vwap_slope": 0.0302, "rvol": 0.12, "volume_acceleration": 10.66, "premarket_volume": 59685.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 2.59, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.42, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.38}
{"timestamp": "2026-08-28T13:24:35.488052", "symbol": "IBRX", "total_score": 41.63, "raw_score": 44.12, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 5.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 1.8, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.36, "vwap_slope": -0.0008, "rvol": 0.3, "volume_acceleration": 1.55, "premarket_volume": 147648.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.24, "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": 8.4232, "pm_low": 8.32}
{"timestamp": "2026-08-28T13:24:35.521085", "symbol": "BTG", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 7.47, "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.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8412, "vwap_slope": 0.0098, "rvol": 0.07, "volume_acceleration": 1.75, "premarket_volume": 34451.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.81}
{"timestamp": "2026-08-28T13:24:35.555768", "symbol": "SATL", "total_score": 40.27, "raw_score": 42.68, "breakdown": {"price_quality": 1.5, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 4.01, "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": 3.74, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.279, "vwap_slope": -0.0007, "rvol": 0.08, "volume_acceleration": 1.4, "premarket_volume": 39756.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.02, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.31, "pm_low": 5.25}
{"timestamp": "2026-08-28T13:24:35.646231", "symbol": "JOBY", "total_score": 40.26, "raw_score": 42.68, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.06, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1567, "vwap_slope": -0.0042, "rvol": 0.25, "volume_acceleration": 1.0, "premarket_volume": 123566.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.37, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.12}
{"timestamp": "2026-08-28T13:24:35.681602", "symbol": "XPON", "total_score": 37.86, "raw_score": 40.13, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 4.66, "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": 0, "spread_liquidity": 3.08, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6705, "vwap": 8.8067, "vwap_slope": -0.0028, "rvol": 1.75, "volume_acceleration": 0.22, "premarket_volume": 873321.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 10.43, "extension_from_vwap_pct": -1.55, "spread_pct": 0.58}, "flags": {"meets_min_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.68, "pm_low": 7.8}
{"timestamp": "2026-08-28T14:00:01.030214", "symbol": "SAGU", "total_score": 37.73, "raw_score": 39.99, "breakdown": {"price_quality": 5.0, "volume_quality": 8.66, "rvol": 0.35, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.33, "momentum_consistency": 0.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.0034, "vwap_slope": -0.0266, "rvol": 0.14, "volume_acceleration": 1.0, "premarket_volume": 72161.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.03, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.03, "pm_low": 10.0}
{"timestamp": "2026-08-28T14:00:01.105657", "symbol": "SHOE", "total_score": 34.01, "raw_score": 36.05, "breakdown": {"price_quality": 1.5, "volume_quality": 7.36, "rvol": 0.29, "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.81, "spread_liquidity": 4.04, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.9632, "vwap_slope": -0.029, "rvol": 0.12, "volume_acceleration": 1.17, "premarket_volume": 61320.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.59, "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": false, "vwap_rising": false}, "pm_high": 14.13, "pm_low": 13.875}
{"timestamp": "2026-08-28T14:00:01.256571", "symbol": "ZURA", "total_score": 36.64, "raw_score": 38.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.59, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.73, "spread_liquidity": 2.66, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.7336, "vwap_slope": -0.0202, "rvol": 0.49, "volume_acceleration": 0.75, "premarket_volume": 244649.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 1.7, "distance_from_pm_high_pct": 4.36, "extension_from_vwap_pct": -0.59, "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": 5.96, "pm_low": 5.63}
{"timestamp": "2026-08-28T14:00:01.301689", "symbol": "CTOS", "total_score": 29.92, "raw_score": 31.71, "breakdown": {"price_quality": 4.62, "volume_quality": 3.28, "rvol": 0.13, "volume_acceleration": 0.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 3.61, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.6698, "vwap_slope": -0.0189, "rvol": 0.05, "volume_acceleration": 0.27, "premarket_volume": 27304.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.51, "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.73, "pm_low": 9.595}
{"timestamp": "2026-08-28T14:00:01.485085", "symbol": "BHK", "total_score": 38.25, "raw_score": 40.54, "breakdown": {"price_quality": 4.1, "volume_quality": 3.76, "rvol": 0.15, "volume_acceleration": 1.87, "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": 2.44, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1021, "vwap_slope": 0.0321, "rvol": 0.06, "volume_acceleration": 1.19, "premarket_volume": 31325.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.02, "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": 9.135, "pm_low": 9.07}
{"timestamp": "2026-08-28T14:00:01.692845", "symbol": "TASK", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 3.14, "volume_quality": 3.92, "rvol": 0.16, "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": 4.69, "spread_liquidity": 3.77, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.145, "vwap": 8.217, "vwap_slope": 0.0186, "rvol": 0.07, "volume_acceleration": 1.22, "premarket_volume": 32638.0, "momentum_pct": -1.15, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.88, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.29, "pm_low": 8.14}
{"timestamp": "2026-08-28T14:00:02.206323", "symbol": "HUN", "total_score": 40.65, "raw_score": 43.09, "breakdown": {"price_quality": 4.68, "volume_quality": 11.2, "rvol": 0.45, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.31, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.68, "vwap": 9.7489, "vwap_slope": -0.0308, "rvol": 0.19, "volume_acceleration": 0.91, "premarket_volume": 93374.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.71, "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.67}
{"timestamp": "2026-08-28T14:00:02.358425", "symbol": "ULCC", "total_score": 37.0, "raw_score": 39.22, "breakdown": {"price_quality": 1.5, "volume_quality": 11.34, "rvol": 0.45, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.44, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.9368, "vwap_slope": -0.0122, "rvol": 0.19, "volume_acceleration": 0.64, "premarket_volume": 94470.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.03, "pm_low": 5.8985}
{"timestamp": "2026-08-28T14:00:02.793722", "symbol": "VITL", "total_score": 53.02, "raw_score": 56.2, "breakdown": {"price_quality": 4.33, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 1.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.06, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.6111, "vwap_slope": 0.014, "rvol": 0.16, "volume_acceleration": 0.32, "premarket_volume": 81524.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.37, "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": 10.71, "pm_low": 10.45}
{"timestamp": "2026-08-28T14:00:02.912402", "symbol": "CRSR", "total_score": 37.05, "raw_score": 39.28, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 0.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.71, "spread_liquidity": 3.33, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.1348, "vwap_slope": -0.0096, "rvol": 0.31, "volume_acceleration": 0.13, "premarket_volume": 153240.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.86, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.24, "pm_low": 11.94}
{"timestamp": "2026-08-28T14:00:03.051436", "symbol": "FRMI", "total_score": 58.88, "raw_score": 62.41, "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": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.38, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.375, "vwap": 5.3785, "vwap_slope": 0.0034, "rvol": 2.76, "volume_acceleration": 2.69, "premarket_volume": 1382041.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.92, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.48, "pm_low": 5.31}
{"timestamp": "2026-08-28T14:00:03.140293", "symbol": "SPT", "total_score": 66.09, "raw_score": 70.06, "breakdown": {"price_quality": 3.47, "volume_quality": 11.12, "rvol": 0.44, "volume_acceleration": 2.6, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.84, "momentum_consistency": 5.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.53, "vwap": 11.3359, "vwap_slope": 0.0511, "rvol": 0.19, "volume_acceleration": 0.75, "premarket_volume": 92673.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": 11.53, "pm_low": 11.01}
{"timestamp": "2026-08-28T14:00:03.210048", "symbol": "COUR", "total_score": 54.77, "raw_score": 58.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.59, "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.43, "spread_liquidity": 4.49, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.49, "vwap": 6.4811, "vwap_slope": 0.0044, "rvol": 1.08, "volume_acceleration": 0.41, "premarket_volume": 539246.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.76, "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": 6.54, "pm_low": 6.3729}
{"timestamp": "2026-08-28T14:00:03.282454", "symbol": "NUVB", "total_score": 38.17, "raw_score": 40.46, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 1.14, "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": 4.33, "spread_liquidity": 3.54, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.84, "vwap": 6.8794, "vwap_slope": -0.0024, "rvol": 0.47, "volume_acceleration": 0.56, "premarket_volume": 237347.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.57, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.9956, "pm_low": 6.81}
{"timestamp": "2026-08-28T14:00:03.324336", "symbol": "TAL", "total_score": 56.71, "raw_score": 60.12, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.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.9, "spread_liquidity": 4.43, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.7213, "vwap_slope": 0.0093, "rvol": 0.33, "volume_acceleration": 0.97, "premarket_volume": 163985.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.59, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.805, "pm_low": 11.66}
{"timestamp": "2026-08-28T14:00:03.377812", "symbol": "EQX", "total_score": 51.0, "raw_score": 54.06, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 4.68, "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.12, "spread_liquidity": 4.75, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.4424, "vwap_slope": 0.002, "rvol": 1.75, "volume_acceleration": 0.93, "premarket_volume": 877036.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.56, "pm_low": 13.32}
{"timestamp": "2026-08-28T14:00:03.459957", "symbol": "RDW", "total_score": 47.89, "raw_score": 50.77, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 5.96, "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.57, "spread_liquidity": 4.7, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.025, "vwap": 11.0447, "vwap_slope": -0.002, "rvol": 2.24, "volume_acceleration": 1.05, "premarket_volume": 1118017.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.24, "pm_low": 10.94}
{"timestamp": "2026-08-28T14:00:03.689921", "symbol": "NMAX", "total_score": 60.27, "raw_score": 63.88, "breakdown": {"price_quality": 4.24, "volume_quality": 10.43, "rvol": 0.42, "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.86, "spread_liquidity": 3.13, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7604, "vwap": 10.6669, "vwap_slope": 0.1209, "rvol": 0.17, "volume_acceleration": 2.0, "premarket_volume": 86880.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.88, "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.78, "pm_low": 10.485}
{"timestamp": "2026-08-28T14:00:03.919703", "symbol": "SSL", "total_score": 58.46, "raw_score": 61.97, "breakdown": {"price_quality": 3.2, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 2.73, "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.15, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.781, "vwap_slope": 0.0081, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 50084.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.16, "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": 11.81, "pm_low": 11.74}
{"timestamp": "2026-08-28T14:00:04.031980", "symbol": "NVA", "total_score": 62.46, "raw_score": 66.21, "breakdown": {"price_quality": 1.5, "volume_quality": 10.52, "rvol": 0.42, "volume_acceleration": 3.0, "price_momentum": 2.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 2.13, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.81, "vwap": 5.7086, "vwap_slope": 0.0149, "rvol": 0.18, "volume_acceleration": 0.86, "premarket_volume": 87696.0, "momentum_pct": 1.75, "consolidation_tightness_pct": 1.74, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.78, "spread_pct": 0.86}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.82, "pm_low": 5.59}
{"timestamp": "2026-08-28T14:00:04.133768", "symbol": "CGNT", "total_score": 32.09, "raw_score": 34.02, "breakdown": {"price_quality": 3.89, "volume_quality": 3.69, "rvol": 0.15, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.25, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.9665, "vwap_slope": -0.0284, "rvol": 0.06, "volume_acceleration": 0.6, "premarket_volume": 30790.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.85, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.055, "pm_low": 8.88}
{"timestamp": "2026-08-28T14:00:04.252310", "symbol": "LSPD", "total_score": 40.78, "raw_score": 43.22, "breakdown": {"price_quality": 4.22, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 2.73, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.38, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.7743, "vwap_slope": -0.0213, "rvol": 0.07, "volume_acceleration": 0.78, "premarket_volume": 36990.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.05, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.87, "pm_low": 10.71}
{"timestamp": "2026-08-28T14:00:04.394311", "symbol": "FMC", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 4.04, "volume_quality": 10.79, "rvol": 0.43, "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.8, "spread_liquidity": 3.48, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9101, "vwap_slope": 0.0107, "rvol": 0.18, "volume_acceleration": 0.51, "premarket_volume": 89913.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.46, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.99, "pm_low": 10.78}
{"timestamp": "2026-08-28T14:00:04.560414", "symbol": "XERS", "total_score": 45.99, "raw_score": 48.75, "breakdown": {"price_quality": 3.47, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 0.89, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 3.82, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.5421, "vwap_slope": -0.0291, "rvol": 0.16, "volume_acceleration": 0.26, "premarket_volume": 78885.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 2.31, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.675, "pm_low": 8.4213}
{"timestamp": "2026-08-28T14:00:04.751119", "symbol": "ECVT", "total_score": 50.76, "raw_score": 53.8, "breakdown": {"price_quality": 4.8, "volume_quality": 6.64, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.35, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1956, "vwap_slope": -0.0428, "rvol": 0.11, "volume_acceleration": 2.58, "premarket_volume": 55323.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 1.45, "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": false}, "pm_high": 10.35, "pm_low": 10.12}
{"timestamp": "2026-08-28T14:00:05.444024", "symbol": "GO", "total_score": 56.29, "raw_score": 59.66, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 1.59, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.18, "momentum_consistency": 5.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.018, "vwap_slope": 0.0271, "rvol": 0.27, "volume_acceleration": 0.46, "premarket_volume": 132914.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": true, "vwap_rising": true}, "pm_high": 12.18, "pm_low": 11.7471}
{"timestamp": "2026-08-28T14:00:05.897280", "symbol": "LAND", "total_score": 51.58, "raw_score": 54.67, "breakdown": {"price_quality": 4.0, "volume_quality": 8.57, "rvol": 0.34, "volume_acceleration": 2.2, "price_momentum": 0.19, "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.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0012, "vwap": 8.9685, "vwap_slope": 0.0139, "rvol": 0.14, "volume_acceleration": 0.63, "premarket_volume": 71426.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.36, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0155, "pm_low": 8.85}
{"timestamp": "2026-08-28T14:00:06.011956", "symbol": "ACVA", "total_score": 39.97, "raw_score": 42.37, "breakdown": {"price_quality": 2.33, "volume_quality": 11.81, "rvol": 0.47, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.55, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.335, "vwap": 7.3405, "vwap_slope": -0.0026, "rvol": 0.2, "volume_acceleration": 0.57, "premarket_volume": 98395.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.4227, "pm_low": 7.25}
{"timestamp": "2026-08-28T14:00:06.224180", "symbol": "HLF", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 2.46, "volume_quality": 5.16, "rvol": 0.21, "volume_acceleration": 2.25, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 3.4, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.4749, "vwap_slope": 0.0335, "rvol": 0.09, "volume_acceleration": 0.65, "premarket_volume": 42967.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.52, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.61, "pm_low": 12.36}
{"timestamp": "2026-08-28T14:00:06.367687", "symbol": "CION", "total_score": 53.29, "raw_score": 56.49, "breakdown": {"price_quality": 2.48, "volume_quality": 7.59, "rvol": 0.3, "volume_acceleration": 5.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.11, "momentum_consistency": 5.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.48, "vwap": 7.4625, "vwap_slope": 0.0519, "rvol": 0.13, "volume_acceleration": 1.5, "premarket_volume": 63255.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.23, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.52, "pm_low": 7.39}
{"timestamp": "2026-08-28T14:00:06.454934", "symbol": "PAYO", "total_score": 48.93, "raw_score": 51.87, "breakdown": {"price_quality": 2.13, "volume_quality": 8.9, "rvol": 0.36, "volume_acceleration": 0.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1276, "vwap": 7.1253, "vwap_slope": 0.0001, "rvol": 0.15, "volume_acceleration": 0.26, "premarket_volume": 74196.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.03, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-08-28T14:00:06.561013", "symbol": "AEG", "total_score": 65.67, "raw_score": 69.61, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 1.21, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2461, "vwap_slope": 0.0012, "rvol": 0.82, "volume_acceleration": 0.35, "premarket_volume": 410099.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.27, "pm_low": 9.23}
{"timestamp": "2026-08-28T14:00:06.624065", "symbol": "STLA", "total_score": 57.77, "raw_score": 61.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.39, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.445, "vwap": 5.4506, "vwap_slope": -0.0046, "rvol": 4.64, "volume_acceleration": 2.3, "premarket_volume": 2320201.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.49, "pm_low": 5.41}
{"timestamp": "2026-08-28T14:00:06.826132", "symbol": "EXK", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 3.59, "volume_quality": 12.0, "rvol": 4.29, "volume_acceleration": 7.38, "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.41, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.415, "vwap": 11.4353, "vwap_slope": 0.0116, "rvol": 1.61, "volume_acceleration": 1.74, "premarket_volume": 803866.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.91, "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": 11.52, "pm_low": 11.33}
{"timestamp": "2026-08-28T14:00:06.878446", "symbol": "ATAI", "total_score": 52.39, "raw_score": 55.53, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 1.05, "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": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.3499, "vwap_slope": 0.0011, "rvol": 0.59, "volume_acceleration": 0.3, "premarket_volume": 295625.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.37, "pm_low": 7.34}
{"timestamp": "2026-08-28T14:00:07.013100", "symbol": "MARA", "total_score": 57.84, "raw_score": 61.32, "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.25, "spread_liquidity": 4.71, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2999, "vwap": 11.3895, "vwap_slope": -0.0122, "rvol": 11.75, "volume_acceleration": 4.23, "premarket_volume": 5874366.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 3.67, "extension_from_vwap_pct": -0.79, "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.73, "pm_low": 11.27}
{"timestamp": "2026-08-28T14:00:07.460300", "symbol": "FLNC", "total_score": 49.01, "raw_score": 51.95, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 2.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": 3.78, "spread_liquidity": 4.4, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.2862, "vwap_slope": -0.0833, "rvol": 0.99, "volume_acceleration": 2.41, "premarket_volume": 495658.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.95, "extension_from_vwap_pct": -1.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.51, "pm_low": 11.1473}
{"timestamp": "2026-08-28T14:00:07.929027", "symbol": "WVE", "total_score": 51.69, "raw_score": 54.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 1.89, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.06, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1507, "vwap_slope": 0.0037, "rvol": 0.5, "volume_acceleration": 0.54, "premarket_volume": 250485.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.37, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.22, "pm_low": 5.115}
{"timestamp": "2026-08-28T14:00:07.968533", "symbol": "SWIM", "total_score": 44.9, "raw_score": 47.59, "breakdown": {"price_quality": 2.04, "volume_quality": 2.77, "rvol": 0.11, "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.21, "spread_liquidity": 4.05, "momentum_consistency": 5.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.045, "vwap": 7.0404, "vwap_slope": 0.0147, "rvol": 0.05, "volume_acceleration": 0.56, "premarket_volume": 23064.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.05, "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": true}, "pm_high": 7.12, "pm_low": 6.7}
{"timestamp": "2026-08-28T14:00:08.230464", "symbol": "EROC", "total_score": 49.28, "raw_score": 52.24, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.6, "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.05, "spread_liquidity": 1.2, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.1899, "vwap_slope": 0.0144, "rvol": 0.25, "volume_acceleration": 0.38, "premarket_volume": 125690.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": 0.08, "spread_pct": 1.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.37, "pm_low": 12.9975}
{"timestamp": "2026-08-28T14:00:08.481030", "symbol": "VISN", "total_score": 48.73, "raw_score": 51.66, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 10.59, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.45, "spread_liquidity": 4.5, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.675, "vwap": 6.7232, "vwap_slope": -0.0035, "rvol": 3.97, "volume_acceleration": 1.37, "premarket_volume": 1985731.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 3.4, "extension_from_vwap_pct": -0.72, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.91, "pm_low": 6.53}
{"timestamp": "2026-08-28T14:00:08.562218", "symbol": "JOBY", "total_score": 54.42, "raw_score": 57.69, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 8.66, "volume_acceleration": 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.06, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1, "vwap": 7.1091, "vwap_slope": -0.0053, "rvol": 3.25, "volume_acceleration": 4.63, "premarket_volume": 1623240.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.13, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.18, "pm_low": 7.05}
{"timestamp": "2026-08-28T14:00:08.619032", "symbol": "SWBI", "total_score": 45.92, "raw_score": 48.68, "breakdown": {"price_quality": 1.91, "volume_quality": 5.7, "rvol": 0.23, "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.49, "spread_liquidity": 3.98, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.09, "vwap": 13.076, "vwap_slope": 0.0124, "rvol": 0.1, "volume_acceleration": 0.55, "premarket_volume": 47530.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.11, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 12.99}
{"timestamp": "2026-08-28T14:00:09.036780", "symbol": "STTK", "total_score": 35.48, "raw_score": 37.61, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 0.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.45, "spread_liquidity": 2.75, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.4048, "vwap_slope": -0.0012, "rvol": 0.22, "volume_acceleration": 0.12, "premarket_volume": 108210.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 3.4, "extension_from_vwap_pct": -0.33, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.64, "pm_low": 7.26}
{"timestamp": "2026-08-28T14:00:09.354182", "symbol": "AGNC", "total_score": 72.23, "raw_score": 76.56, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 11.61, "volume_acceleration": 8.33, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.99, "vwap": 10.9859, "vwap_slope": 0.0008, "rvol": 4.35, "volume_acceleration": 1.83, "premarket_volume": 2176428.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "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.0, "pm_low": 10.95}
{"timestamp": "2026-08-28T14:00:09.440213", "symbol": "NVAX", "total_score": 48.75, "raw_score": 51.67, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.27, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.1179, "vwap_slope": 0.0071, "rvol": 0.97, "volume_acceleration": 0.67, "premarket_volume": 486403.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -0.09, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.34, "pm_low": 9.0}
{"timestamp": "2026-08-28T14:00:09.609732", "symbol": "ABSI", "total_score": 40.1, "raw_score": 42.5, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 1.25, "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": 3.62, "spread_liquidity": 2.83, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1607, "vwap_slope": -0.0078, "rvol": 0.52, "volume_acceleration": 0.75, "premarket_volume": 261160.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.23, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.44, "pm_low": 9.02}
{"timestamp": "2026-08-28T14:00:09.726893", "symbol": "PGEN", "total_score": 51.1, "raw_score": 54.17, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.6, "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": 4.6, "spread_liquidity": 3.12, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.0891, "vwap_slope": 0.0037, "rvol": 0.67, "volume_acceleration": 0.42, "premarket_volume": 332502.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": 0.08, "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.23, "pm_low": 7.0}
{"timestamp": "2026-08-28T14:00:11.075248", "symbol": "SXC", "total_score": 32.08, "raw_score": 34.0, "breakdown": {"price_quality": 4.78, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 3.7, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.22, "vwap": 10.3063, "vwap_slope": -0.0153, "rvol": 0.08, "volume_acceleration": 0.43, "premarket_volume": 37945.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.84, "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.4, "pm_low": 10.21}
{"timestamp": "2026-08-28T14:00:11.171630", "symbol": "SG", "total_score": 55.93, "raw_score": 59.28, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 2.09, "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.37, "spread_liquidity": 3.57, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.04, "vwap": 6.9939, "vwap_slope": 0.0626, "rvol": 0.87, "volume_acceleration": 1.36, "premarket_volume": 436037.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.66, "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.0995, "pm_low": 6.77}
{"timestamp": "2026-08-28T14:00:11.281708", "symbol": "GENI", "total_score": 52.98, "raw_score": 56.16, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 1.51, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.36, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1549, "vwap": 8.1404, "vwap_slope": 0.0031, "rvol": 0.5, "volume_acceleration": 0.43, "premarket_volume": 249059.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.18, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.23, "pm_low": 7.95}
{"timestamp": "2026-08-28T14:00:11.332299", "symbol": "RCAT", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 4.23, "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": 3.13, "spread_liquidity": 3.5, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.995, "vwap_slope": -0.043, "rvol": 1.59, "volume_acceleration": 2.19, "premarket_volume": 793841.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 3.83, "extension_from_vwap_pct": -0.89, "spread_pct": 0.45}, "flags": {"meets_min_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.27, "pm_low": 8.8599}
{"timestamp": "2026-08-28T14:00:11.375923", "symbol": "SHLS", "total_score": 38.82, "raw_score": 41.15, "breakdown": {"price_quality": 2.3, "volume_quality": 12.0, "rvol": 0.78, "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": 3.57, "spread_liquidity": 4.09, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.305, "vwap": 7.3916, "vwap_slope": -0.0228, "rvol": 0.32, "volume_acceleration": 1.04, "premarket_volume": 162298.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 3.25, "extension_from_vwap_pct": -1.17, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.55, "pm_low": 7.26}
{"timestamp": "2026-08-28T14:00:11.504672", "symbol": "AES", "total_score": 37.73, "raw_score": 40.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 1.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.735, "vwap": 14.7366, "vwap_slope": -0.0007, "rvol": 0.43, "volume_acceleration": 0.36, "premarket_volume": 214669.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.1, "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.75, "pm_low": 14.73}
{"timestamp": "2026-08-28T14:00:11.854263", "symbol": "TU", "total_score": 58.08, "raw_score": 61.56, "breakdown": {"price_quality": 4.83, "volume_quality": 12.0, "rvol": 1.55, "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.85, "spread_liquidity": 4.32, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.83, "vwap": 9.8088, "vwap_slope": 0.013, "rvol": 0.65, "volume_acceleration": 1.11, "premarket_volume": 323171.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.22, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.85, "pm_low": 9.77}
{"timestamp": "2026-08-28T14:00:11.981747", "symbol": "PRGO", "total_score": 52.64, "raw_score": 55.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 0.99, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.3, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.26, "vwap": 14.1907, "vwap_slope": 0.0155, "rvol": 0.29, "volume_acceleration": 0.29, "premarket_volume": 143975.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.49, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.33, "pm_low": 14.002}
{"timestamp": "2026-08-28T14:00:12.076428", "symbol": "PRTA", "total_score": 61.66, "raw_score": 65.36, "breakdown": {"price_quality": 4.38, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 2.86, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 2.51, "momentum_consistency": 5.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.1528, "vwap_slope": 0.1381, "rvol": 0.12, "volume_acceleration": 0.82, "premarket_volume": 59927.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 2.43, "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": 9.41, "pm_low": 8.95}
{"timestamp": "2026-08-28T14:00:12.355030", "symbol": "GFR", "total_score": 24.76, "raw_score": 26.25, "breakdown": {"price_quality": 1.5, "volume_quality": 3.41, "rvol": 0.14, "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.06, "spread_liquidity": 1.67, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.03, "vwap": 6.0918, "vwap_slope": -0.0257, "rvol": 0.06, "volume_acceleration": 0.48, "premarket_volume": 28419.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -1.02, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.19, "pm_low": 6.03}
{"timestamp": "2026-08-28T14:00:12.510204", "symbol": "GPRE", "total_score": 35.75, "raw_score": 37.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 0.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.33, "spread_liquidity": 3.06, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 14.1013, "vwap_slope": -0.0381, "rvol": 0.9, "volume_acceleration": 0.22, "premarket_volume": 449361.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 3.56, "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": false, "vwap_rising": false}, "pm_high": 14.34, "pm_low": 13.825}
{"timestamp": "2026-08-28T14:00:12.663331", "symbol": "NMFC", "total_score": 38.43, "raw_score": 40.73, "breakdown": {"price_quality": 2.64, "volume_quality": 4.04, "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": 3.69, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.6426, "vwap_slope": -0.0107, "rvol": 0.07, "volume_acceleration": 4.3, "premarket_volume": 33639.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.26, "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": false}, "pm_high": 7.66, "pm_low": 7.6}
{"timestamp": "2026-08-28T14:00:12.760737", "symbol": "ADT", "total_score": 53.59, "raw_score": 56.8, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.11, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5355, "vwap_slope": 0.0023, "rvol": 0.75, "volume_acceleration": 0.5, "premarket_volume": 376613.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.06, "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.49}
{"timestamp": "2026-08-28T14:00:12.985279", "symbol": "FSM", "total_score": 47.84, "raw_score": 50.71, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.48, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.8749, "vwap_slope": 0.0036, "rvol": 0.83, "volume_acceleration": 0.5, "premarket_volume": 415943.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.35, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.94, "pm_low": 12.785}
{"timestamp": "2026-08-28T14:00:13.067122", "symbol": "CRNC", "total_score": 42.87, "raw_score": 45.44, "breakdown": {"price_quality": 3.49, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 3.04, "price_momentum": 2.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.42, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.3929, "vwap_slope": -0.0004, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 35183.0, "momentum_pct": 1.51, "consolidation_tightness_pct": 2.03, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.16, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.49, "pm_low": 8.31}
{"timestamp": "2026-08-28T14:00:13.188804", "symbol": "MTRX", "total_score": 45.08, "raw_score": 47.78, "breakdown": {"price_quality": 4.05, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 1.74, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 2.87, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.945, "vwap": 10.8664, "vwap_slope": 0.0312, "rvol": 0.05, "volume_acceleration": 0.5, "premarket_volume": 23139.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.72, "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": 10.98, "pm_low": 10.667}
{"timestamp": "2026-08-28T14:00:13.568954", "symbol": "XRAY", "total_score": 55.77, "raw_score": 59.12, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.75, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.81, "momentum_consistency": 4.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.1924, "vwap_slope": 0.0075, "rvol": 0.29, "volume_acceleration": 0.5, "premarket_volume": 142539.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.29, "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.265, "pm_low": 11.05}
{"timestamp": "2026-08-28T14:00:14.078947", "symbol": "IMRX", "total_score": 53.3, "raw_score": 56.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.28, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.71, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.1613, "vwap_slope": 0.0025, "rvol": 0.22, "volume_acceleration": 1.23, "premarket_volume": 109608.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.36, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.22, "pm_low": 5.12}
{"timestamp": "2026-08-28T14:00:14.201513", "symbol": "VERX", "total_score": 48.73, "raw_score": 51.65, "breakdown": {"price_quality": 1.5, "volume_quality": 6.21, "rvol": 0.25, "volume_acceleration": 2.07, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.3, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.3335, "vwap_slope": -0.0122, "rvol": 0.1, "volume_acceleration": 0.6, "premarket_volume": 51779.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.76, "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": 14.45, "pm_low": 14.24}
{"timestamp": "2026-08-28T14:00:14.686120", "symbol": "RUN", "total_score": 42.7, "raw_score": 45.27, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 1.82, "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.26, "spread_liquidity": 4.26, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.0303, "vwap_slope": -0.004, "rvol": 0.76, "volume_acceleration": 0.78, "premarket_volume": 378427.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.22, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.98}
{"timestamp": "2026-08-28T14:00:14.977592", "symbol": "FF", "total_score": 38.08, "raw_score": 40.36, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.09, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2256, "vwap": 5.249, "vwap_slope": -0.0032, "rvol": 0.08, "volume_acceleration": 2.8, "premarket_volume": 39653.0, "momentum_pct": -1.03, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.45, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.28, "pm_low": 5.2}
{"timestamp": "2026-08-28T14:00:15.609722", "symbol": "ACDC", "total_score": 47.06, "raw_score": 49.88, "breakdown": {"price_quality": 1.5, "volume_quality": 7.75, "rvol": 0.31, "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.43, "spread_liquidity": 3.09, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.25, "vwap": 5.2452, "vwap_slope": 0.0007, "rvol": 0.13, "volume_acceleration": 0.49, "premarket_volume": 64613.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.09, "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.29, "pm_low": 5.155}
{"timestamp": "2026-08-28T14:00:15.914241", "symbol": "GRML", "total_score": 45.0, "raw_score": 47.7, "breakdown": {"price_quality": 1.5, "volume_quality": 6.57, "rvol": 0.26, "volume_acceleration": 1.26, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.14, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.32, "vwap": 5.163, "vwap_slope": 0.0531, "rvol": 0.11, "volume_acceleration": 0.36, "premarket_volume": 54758.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 2.24, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": 3.04, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.38, "pm_low": 4.91}
{"timestamp": "2026-08-28T14:00:16.036237", "symbol": "QS", "total_score": 46.34, "raw_score": 49.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.36, "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": 4.09, "spread_liquidity": 4.44, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9718, "vwap_slope": -0.0115, "rvol": 3.14, "volume_acceleration": 0.87, "premarket_volume": 1567698.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 2.55, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.075, "pm_low": 5.87}
{"timestamp": "2026-08-28T14:00:16.086188", "symbol": "TRLV", "total_score": 59.93, "raw_score": 63.53, "breakdown": {"price_quality": 3.79, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 0.69, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 3.81, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2066, "vwap": 11.0686, "vwap_slope": 0.0165, "rvol": 0.16, "volume_acceleration": 0.2, "premarket_volume": 77905.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 1.25, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2196, "pm_low": 10.87}
{"timestamp": "2026-08-28T14:00:16.712939", "symbol": "SVRA", "total_score": 37.08, "raw_score": 39.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.91, "spread_liquidity": 3.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4632, "vwap_slope": -0.0037, "rvol": 0.23, "volume_acceleration": 0.33, "premarket_volume": 114862.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.61, "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.51, "pm_low": 5.42}
{"timestamp": "2026-08-28T14:00:16.842299", "symbol": "FLO", "total_score": 55.06, "raw_score": 58.37, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 1.19, "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": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.065, "vwap": 7.0265, "vwap_slope": 0.0082, "rvol": 0.83, "volume_acceleration": 0.34, "premarket_volume": 415653.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.07, "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.07, "pm_low": 6.97}
{"timestamp": "2026-08-28T14:00:17.286078", "symbol": "STUB", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.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.43, "spread_liquidity": 3.99, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.58, "vwap": 6.5842, "vwap_slope": -0.0005, "rvol": 0.47, "volume_acceleration": 0.62, "premarket_volume": 236059.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.75, "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": false, "vwap_rising": false}, "pm_high": 6.63, "pm_low": 6.54}
{"timestamp": "2026-08-28T14:00:17.364943", "symbol": "LZ", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.2, "price_momentum": 0.98, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.92, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.16, "vwap": 6.1346, "vwap_slope": -0.0045, "rvol": 0.29, "volume_acceleration": 0.92, "premarket_volume": 146052.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.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": false}, "pm_high": 6.2, "pm_low": 6.01}
{"timestamp": "2026-08-28T14:00:17.436905", "symbol": "RGNX", "total_score": 44.71, "raw_score": 47.39, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 1.92, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.4, "spread_liquidity": 3.24, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.475, "vwap": 9.743, "vwap_slope": -0.1313, "rvol": 0.43, "volume_acceleration": 0.55, "premarket_volume": 215561.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 7.47, "extension_from_vwap_pct": -2.75, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.24, "pm_low": 9.33}
{"timestamp": "2026-08-28T14:00:18.151421", "symbol": "WU", "total_score": 56.79, "raw_score": 60.2, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.54, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.245, "vwap": 7.2339, "vwap_slope": -0.0003, "rvol": 0.63, "volume_acceleration": 0.55, "premarket_volume": 313539.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.28, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.265, "pm_low": 7.2}
{"timestamp": "2026-08-28T14:00:18.337671", "symbol": "KRO", "total_score": 37.96, "raw_score": 40.24, "breakdown": {"price_quality": 3.88, "volume_quality": 2.86, "rvol": 0.11, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 3.87, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.9499, "vwap_slope": 0.003, "rvol": 0.05, "volume_acceleration": 0.59, "premarket_volume": 23852.0, "momentum_pct": -1.0, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": -0.78, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.08, "pm_low": 8.87}
{"timestamp": "2026-08-28T14:00:18.387331", "symbol": "EMBC", "total_score": 39.23, "raw_score": 41.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 3.69, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.105, "vwap": 5.1263, "vwap_slope": -0.0012, "rvol": 0.26, "volume_acceleration": 0.66, "premarket_volume": 128882.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.42, "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.1793, "pm_low": 5.03}
{"timestamp": "2026-08-28T14:00:18.658056", "symbol": "UAA", "total_score": 39.03, "raw_score": 41.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.38, "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.49, "spread_liquidity": 3.7, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1219, "vwap_slope": -0.001, "rvol": 0.58, "volume_acceleration": 0.54, "premarket_volume": 288125.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.04, "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.155, "pm_low": 5.09}
{"timestamp": "2026-08-28T14:00:18.814089", "symbol": "FRSH", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 1.19, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.28, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.789, "vwap_slope": 0.0065, "rvol": 0.67, "volume_acceleration": 0.34, "premarket_volume": 333159.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.79, "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.93, "pm_low": 13.51}
{"timestamp": "2026-08-28T14:00:18.914505", "symbol": "BRBR", "total_score": 55.71, "raw_score": 59.06, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 0.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.5311, "vwap_slope": 0.0356, "rvol": 0.51, "volume_acceleration": 0.19, "premarket_volume": 254596.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 2.17, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.8, "pm_low": 10.31}
{"timestamp": "2026-08-28T14:00:18.992580", "symbol": "HLMN", "total_score": 41.01, "raw_score": 43.48, "breakdown": {"price_quality": 2.88, "volume_quality": 6.84, "rvol": 0.27, "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.43, "spread_liquidity": 4.58, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.8971, "vwap_slope": 0.0092, "rvol": 0.11, "volume_acceleration": 0.46, "premarket_volume": 57015.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.94, "pm_low": 7.86}
{"timestamp": "2026-08-28T14:00:19.031180", "symbol": "ALTG", "total_score": 39.99, "raw_score": 42.39, "breakdown": {"price_quality": 1.5, "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": 7.39, "distance_from_pm_high": 3.16, "spread_liquidity": 1.27, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.3256, "vwap_slope": 0.1756, "rvol": 0.04, "volume_acceleration": 4.65, "premarket_volume": 21393.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 3.91, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": -1.75, "spread_pct": 1.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.46, "pm_low": 6.15}
{"timestamp": "2026-08-28T14:00:19.072577", "symbol": "JBS", "total_score": 49.88, "raw_score": 52.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.95, "volume_acceleration": 3.43, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.26, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.505, "vwap": 13.4953, "vwap_slope": -0.0, "rvol": 1.23, "volume_acceleration": 0.99, "premarket_volume": 614111.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.07, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.62, "pm_low": 13.36}
{"timestamp": "2026-08-28T14:00:19.368527", "symbol": "LCID", "total_score": 50.9, "raw_score": 53.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.32, "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.47, "spread_liquidity": 4.34, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.035, "vwap": 5.0572, "vwap_slope": -0.0196, "rvol": 2.37, "volume_acceleration": 1.94, "premarket_volume": 1184907.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.44, "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.14, "pm_low": 4.9905}
{"timestamp": "2026-08-28T14:00:19.417270", "symbol": "LYG", "total_score": 60.56, "raw_score": 64.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.24, "volume_acceleration": 4.66, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.9233, "vwap_slope": -0.0038, "rvol": 1.59, "volume_acceleration": 1.47, "premarket_volume": 794804.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.08, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.935, "pm_low": 5.91}
{"timestamp": "2026-08-28T14:00:20.354566", "symbol": "RPD", "total_score": 36.36, "raw_score": 38.54, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.17, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 2.99, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2697, "vwap_slope": -0.0062, "rvol": 0.28, "volume_acceleration": 0.34, "premarket_volume": 139274.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.15, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 12.9554}
{"timestamp": "2026-08-28T14:00:20.560566", "symbol": "SBET", "total_score": 67.31, "raw_score": 71.35, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 5.77, "volume_acceleration": 8.1, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.23, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.6006, "vwap_slope": -0.0076, "rvol": 2.16, "volume_acceleration": 1.81, "premarket_volume": 1081310.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": 0.34, "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.7584, "pm_low": 8.495}
{"timestamp": "2026-08-28T14:00:21.180949", "symbol": "LFST", "total_score": 54.69, "raw_score": 57.98, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.46, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.4221, "vwap_slope": 0.0379, "rvol": 0.25, "volume_acceleration": 0.83, "premarket_volume": 125371.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.48, "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.52, "pm_low": 12.295}
{"timestamp": "2026-08-28T14:00:21.288654", "symbol": "CRMD", "total_score": 49.28, "raw_score": 52.24, "breakdown": {"price_quality": 3.37, "volume_quality": 8.47, "rvol": 0.34, "volume_acceleration": 0.67, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.81, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.3106, "vwap_slope": 0.0041, "rvol": 0.14, "volume_acceleration": 0.19, "premarket_volume": 70593.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.71, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.4252, "pm_low": 8.26}
{"timestamp": "2026-08-28T14:00:21.326942", "symbol": "NU", "total_score": 57.37, "raw_score": 60.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.77, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.61, "vwap": 14.6653, "vwap_slope": -0.038, "rvol": 6.98, "volume_acceleration": 2.28, "premarket_volume": 3491761.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.38, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.905, "pm_low": 14.56}
{"timestamp": "2026-08-28T14:00:21.410537", "symbol": "BKKT", "total_score": 37.92, "raw_score": 40.19, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.28, "spread_liquidity": 2.18, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2524, "vwap_slope": -0.0323, "rvol": 0.29, "volume_acceleration": 0.82, "premarket_volume": 144759.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 3.62, "extension_from_vwap_pct": -0.03, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.56, "pm_low": 8.13}
{"timestamp": "2026-08-28T14:00:21.793163", "symbol": "UPB", "total_score": 30.13, "raw_score": 31.94, "breakdown": {"price_quality": 1.68, "volume_quality": 3.28, "rvol": 0.13, "volume_acceleration": 1.76, "price_momentum": 1.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 4.0, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.6925, "vwap_slope": -0.0183, "rvol": 0.05, "volume_acceleration": 0.51, "premarket_volume": 27294.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.47, "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": 6.7799, "pm_low": 6.62}
{"timestamp": "2026-08-28T14:00:21.833349", "symbol": "YEXT", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 1.84, "volume_quality": 5.86, "rvol": 0.23, "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.56, "spread_liquidity": 4.51, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.84, "vwap": 6.8154, "vwap_slope": 0.0028, "rvol": 0.1, "volume_acceleration": 0.73, "premarket_volume": 48873.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.36, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.88, "pm_low": 6.74}
{"timestamp": "2026-08-28T14:00:22.081646", "symbol": "AEBI", "total_score": 39.66, "raw_score": 42.04, "breakdown": {"price_quality": 2.4, "volume_quality": 7.52, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.47, "spread_liquidity": 2.62, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6, "vwap": 12.6008, "vwap_slope": -0.0572, "rvol": 0.13, "volume_acceleration": 7.11, "premarket_volume": 62676.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 3.37, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.04, "pm_low": 12.46}
{"timestamp": "2026-08-28T14:00:22.311418", "symbol": "AVPT", "total_score": 38.89, "raw_score": 41.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.22, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.77, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.175, "vwap": 14.2596, "vwap_slope": -0.0074, "rvol": 0.2, "volume_acceleration": 0.64, "premarket_volume": 101034.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.59, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.4628, "pm_low": 14.15}
{"timestamp": "2026-08-28T14:00:22.648122", "symbol": "UTZ", "total_score": 53.75, "raw_score": 56.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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": 6, "spread_liquidity": 4.77, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.2026, "vwap_slope": 0.0027, "rvol": 0.22, "volume_acceleration": 1.1, "premarket_volume": 109213.0, "momentum_pct": 0.04, "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": 14.21, "pm_low": 14.19}
{"timestamp": "2026-08-28T14:00:23.083761", "symbol": "REAL", "total_score": 50.26, "raw_score": 53.27, "breakdown": {"price_quality": 3.96, "volume_quality": 8.42, "rvol": 0.34, "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.59, "spread_liquidity": 3.19, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 10.9788, "vwap_slope": 0.0313, "rvol": 0.14, "volume_acceleration": 0.55, "premarket_volume": 70133.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.56, "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.1, "pm_low": 10.9}
{"timestamp": "2026-08-28T14:00:23.534260", "symbol": "COMP", "total_score": 42.21, "raw_score": 44.74, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 1.87, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.7, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.2649, "vwap_slope": -0.0224, "rvol": 0.78, "volume_acceleration": 0.36, "premarket_volume": 389224.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.84, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.39, "pm_low": 11.135}
{"timestamp": "2026-08-28T14:00:23.759654", "symbol": "AMPL", "total_score": 55.12, "raw_score": 58.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 0.88, "price_momentum": 0.94, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.08, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.51, "vwap": 14.4955, "vwap_slope": -0.0014, "rvol": 0.36, "volume_acceleration": 0.25, "premarket_volume": 178091.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.16, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.68, "pm_low": 14.3}
{"timestamp": "2026-08-28T14:00:24.136898", "symbol": "SFL", "total_score": 48.44, "raw_score": 51.35, "breakdown": {"price_quality": 2.49, "volume_quality": 6.86, "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.82, "spread_liquidity": 4.2, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.4754, "vwap_slope": 0.0218, "rvol": 0.11, "volume_acceleration": 0.52, "premarket_volume": 57135.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "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.5395, "pm_low": 12.37}
{"timestamp": "2026-08-28T14:00:24.182972", "symbol": "MBC", "total_score": 40.18, "raw_score": 42.59, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 4.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.98, "spread_liquidity": 3.84, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.6678, "vwap_slope": -0.0623, "rvol": 0.25, "volume_acceleration": 1.48, "premarket_volume": 123621.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 4.03, "extension_from_vwap_pct": -1.13, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.93, "pm_low": 8.56}
{"timestamp": "2026-08-28T14:00:24.224966", "symbol": "SLS", "total_score": 48.14, "raw_score": 51.03, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.25, "spread_liquidity": 4.06, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1552, "vwap": 14.4803, "vwap_slope": -0.0615, "rvol": 2.24, "volume_acceleration": 3.65, "premarket_volume": 1117898.0, "momentum_pct": -1.32, "consolidation_tightness_pct": 1.61, "distance_from_pm_high_pct": 5.0, "extension_from_vwap_pct": -2.25, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.13}
{"timestamp": "2026-08-28T14:00:24.265516", "symbol": "DFNS", "total_score": 60.79, "raw_score": 64.44, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.02, "price_momentum": 1.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 0.47, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.2498, "vwap_slope": 0.015, "rvol": 0.23, "volume_acceleration": 0.87, "premarket_volume": 115538.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 2.92, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": 1.47, "spread_pct": 1.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.6097, "pm_low": 12.02}
{"timestamp": "2026-08-28T14:00:24.411734", "symbol": "INHD", "total_score": 33.73, "raw_score": 35.76, "breakdown": {"price_quality": 1.5, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.61, "spread_liquidity": 1.36, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4606, "vwap": 5.4734, "vwap_slope": 0.0058, "rvol": 0.06, "volume_acceleration": 0.97, "premarket_volume": 28525.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 2.86, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -0.23, "spread_pct": 1.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.64, "pm_low": 5.38}
{"timestamp": "2026-08-28T14:00:24.455384", "symbol": "KODK", "total_score": 37.82, "raw_score": 40.09, "breakdown": {"price_quality": 4.35, "volume_quality": 3.47, "rvol": 0.14, "volume_acceleration": 7.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.93, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3899, "vwap_slope": -0.0351, "rvol": 0.06, "volume_acceleration": 1.76, "premarket_volume": 28926.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.43, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.45, "pm_low": 9.35}
{"timestamp": "2026-08-28T14:00:24.827527", "symbol": "LWLG", "total_score": 36.58, "raw_score": 38.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 2.59, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.23, "spread_liquidity": 2.1, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7721, "vwap_slope": -0.0222, "rvol": 0.39, "volume_acceleration": 0.75, "premarket_volume": 196017.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 3.69, "extension_from_vwap_pct": -0.56, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.7}
{"timestamp": "2026-08-28T14:00:24.972205", "symbol": "JRSH", "total_score": 41.33, "raw_score": 43.8, "breakdown": {"price_quality": 1.5, "volume_quality": 2.55, "rvol": 0.1, "volume_acceleration": 2.08, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 2.03, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.596, "vwap": 5.5934, "vwap_slope": 0.0001, "rvol": 0.04, "volume_acceleration": 0.6, "premarket_volume": 21254.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.05, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.64, "pm_low": 5.56}
{"timestamp": "2026-08-28T14:00:25.168996", "symbol": "GNL", "total_score": 43.13, "raw_score": 45.71, "breakdown": {"price_quality": 4.15, "volume_quality": 4.99, "rvol": 0.2, "volume_acceleration": 1.0, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.27, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.155, "vwap": 9.1675, "vwap_slope": -0.0082, "rvol": 0.08, "volume_acceleration": 0.29, "premarket_volume": 41597.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.14, "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.198, "pm_low": 9.135}
{"timestamp": "2026-08-28T14:00:25.240291", "symbol": "RES", "total_score": 44.3, "raw_score": 46.95, "breakdown": {"price_quality": 1.5, "volume_quality": 3.43, "rvol": 0.14, "volume_acceleration": 2.0, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.43, "vwap": 6.4115, "vwap_slope": 0.0076, "rvol": 0.06, "volume_acceleration": 0.58, "premarket_volume": 28571.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.45, "pm_low": 6.34}
{"timestamp": "2026-08-28T14:00:25.393916", "symbol": "TK", "total_score": 44.93, "raw_score": 47.62, "breakdown": {"price_quality": 1.91, "volume_quality": 3.28, "rvol": 0.13, "volume_acceleration": 2.66, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.46, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0877, "vwap": 12.9768, "vwap_slope": 0.0691, "rvol": 0.05, "volume_acceleration": 0.77, "premarket_volume": 27335.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.85, "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": 13.0877, "pm_low": 12.78}
{"timestamp": "2026-08-28T14:00:25.428375", "symbol": "ASPN", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 1.5, "volume_quality": 8.31, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 3.08, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.215, "vwap": 5.2215, "vwap_slope": -0.0438, "rvol": 0.14, "volume_acceleration": 2.25, "premarket_volume": 69277.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.12, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3, "pm_low": 5.175}
{"timestamp": "2026-08-28T14:00:25.762026", "symbol": "BBDC", "total_score": 57.63, "raw_score": 61.08, "breakdown": {"price_quality": 4.39, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 1.31, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.65, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.3763, "vwap_slope": 0.0038, "rvol": 0.07, "volume_acceleration": 0.38, "premarket_volume": 35573.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4, "pm_low": 9.34}
{"timestamp": "2026-08-28T14:00:25.792803", "symbol": "LADR", "total_score": 40.78, "raw_score": 43.22, "breakdown": {"price_quality": 4.86, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 1.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8642, "vwap_slope": 0.0016, "rvol": 0.08, "volume_acceleration": 0.35, "premarket_volume": 39616.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.89, "pm_low": 9.84}
{"timestamp": "2026-08-28T14:00:26.228969", "symbol": "OPHC", "total_score": 43.82, "raw_score": 46.45, "breakdown": {"price_quality": 3.95, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 1.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 0.9, "momentum_consistency": 5.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.945, "vwap": 8.8305, "vwap_slope": 0.1338, "rvol": 0.04, "volume_acceleration": 0.36, "premarket_volume": 22408.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 1.3, "spread_pct": 1.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.0, "pm_low": 8.61}
{"timestamp": "2026-08-28T14:00:26.540304", "symbol": "SSYS", "total_score": 32.97, "raw_score": 34.95, "breakdown": {"price_quality": 2.88, "volume_quality": 8.35, "rvol": 0.33, "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": 4.78, "spread_liquidity": 2.47, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9541, "vwap_slope": -0.0295, "rvol": 0.14, "volume_acceleration": 0.4, "premarket_volume": 69598.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.93, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.01, "pm_low": 7.85}
{"timestamp": "2026-08-28T14:00:26.707003", "symbol": "LION", "total_score": 33.43, "raw_score": 35.44, "breakdown": {"price_quality": 3.41, "volume_quality": 3.89, "rvol": 0.16, "volume_acceleration": 2.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.71, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.59, "vwap": 11.5925, "vwap_slope": -0.0074, "rvol": 0.06, "volume_acceleration": 0.61, "premarket_volume": 32380.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.68, "pm_low": 11.5}
{"timestamp": "2026-08-28T14:00:26.808699", "symbol": "CXM", "total_score": 56.1, "raw_score": 59.46, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.51, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.18, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.085, "vwap": 8.0326, "vwap_slope": 0.0184, "rvol": 0.48, "volume_acceleration": 0.72, "premarket_volume": 237558.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.65, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.09, "pm_low": 7.8703}
{"timestamp": "2026-08-28T14:00:26.909159", "symbol": "AVO", "total_score": 45.51, "raw_score": 48.24, "breakdown": {"price_quality": 2.28, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 1.01, "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.48, "momentum_consistency": 5.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.5664, "vwap_slope": 0.0631, "rvol": 0.05, "volume_acceleration": 0.29, "premarket_volume": 25088.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.74, "pm_low": 12.42}
{"timestamp": "2026-08-28T14:00:26.950481", "symbol": "ARVN", "total_score": 53.31, "raw_score": 56.51, "breakdown": {"price_quality": 4.18, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.49, "price_momentum": 1.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1189, "vwap_slope": -0.0006, "rvol": 0.08, "volume_acceleration": 0.71, "premarket_volume": 38128.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.33, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.21, "pm_low": 9.03}
{"timestamp": "2026-08-28T14:00:27.002870", "symbol": "OEC", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 1.5, "volume_quality": 3.19, "rvol": 0.13, "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.31, "spread_liquidity": 1.93, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5, "vwap": 6.4498, "vwap_slope": 0.0395, "rvol": 0.05, "volume_acceleration": 0.39, "premarket_volume": 26608.0, "momentum_pct": -0.91, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.78, "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": 6.56, "pm_low": 6.35}
{"timestamp": "2026-08-28T14:00:27.098377", "symbol": "AVTR", "total_score": 50.09, "raw_score": 53.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 4.88, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.54, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.58, "vwap": 14.5511, "vwap_slope": -0.0071, "rvol": 0.36, "volume_acceleration": 1.49, "premarket_volume": 180003.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.41, "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": false}, "pm_high": 14.64, "pm_low": 14.45}
{"timestamp": "2026-08-28T14:00:27.143177", "symbol": "SVCO", "total_score": 31.91, "raw_score": 33.83, "breakdown": {"price_quality": 2.15, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 3.3, "price_momentum": 2.56, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 1.27, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1683, "vwap_slope": -0.0777, "rvol": 0.06, "volume_acceleration": 0.95, "premarket_volume": 29568.0, "momentum_pct": 1.71, "consolidation_tightness_pct": 1.83, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -0.26, "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": false, "vwap_rising": false}, "pm_high": 7.34, "pm_low": 7.03}
{"timestamp": "2026-08-28T14:00:27.220855", "symbol": "AVAH", "total_score": 39.02, "raw_score": 41.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "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.38, "spread_liquidity": 4.51, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.7029, "vwap_slope": -0.0597, "rvol": 0.27, "volume_acceleration": 0.79, "premarket_volume": 136536.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.16, "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": false, "vwap_rising": false}, "pm_high": 13.9, "pm_low": 13.5601}
{"timestamp": "2026-08-28T14:00:27.478398", "symbol": "TBI", "total_score": 45.85, "raw_score": 48.6, "breakdown": {"price_quality": 4.2, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 2.03, "price_momentum": 1.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 3.77, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.7732, "vwap_slope": 0.0332, "rvol": 0.05, "volume_acceleration": 0.58, "premarket_volume": 24948.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 0.25, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.662}
{"timestamp": "2026-08-28T14:00:27.920205", "symbol": "QXO", "total_score": 50.81, "raw_score": 53.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.49, "volume_acceleration": 2.53, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.76, "momentum_consistency": 4.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.0864, "vwap_slope": -0.0213, "rvol": 1.45, "volume_acceleration": 0.73, "premarket_volume": 726571.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.05, "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": false}, "pm_high": 14.2396, "pm_low": 13.93}
{"timestamp": "2026-08-28T14:00:27.999442", "symbol": "INFQ", "total_score": 48.76, "raw_score": 51.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.36, "spread_liquidity": 3.79, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.9637, "vwap_slope": -0.1239, "rvol": 1.92, "volume_acceleration": 3.17, "premarket_volume": 962157.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 3.52, "extension_from_vwap_pct": -1.75, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 13.69}
{"timestamp": "2026-08-28T14:00:28.294034", "symbol": "SVV", "total_score": 58.2, "raw_score": 61.69, "breakdown": {"price_quality": 4.33, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 5.09, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.13, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.6278, "vwap_slope": 0.0016, "rvol": 0.07, "volume_acceleration": 1.51, "premarket_volume": 34639.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.4, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.715, "pm_low": 10.59}
{"timestamp": "2026-08-28T14:00:28.359211", "symbol": "SSTK", "total_score": 49.57, "raw_score": 52.55, "breakdown": {"price_quality": 1.5, "volume_quality": 10.27, "rvol": 0.41, "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.74, "spread_liquidity": 2.66, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.5901, "vwap_slope": 0.0272, "rvol": 0.17, "volume_acceleration": 0.32, "premarket_volume": 85572.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 1.79, "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.71, "pm_low": 5.49}
{"timestamp": "2026-08-28T14:00:28.496477", "symbol": "FWRG", "total_score": 46.23, "raw_score": 49.0, "breakdown": {"price_quality": 2.43, "volume_quality": 5.28, "rvol": 0.21, "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.41, "spread_liquidity": 4.21, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.575, "vwap": 12.5615, "vwap_slope": 0.0256, "rvol": 0.09, "volume_acceleration": 0.4, "premarket_volume": 43970.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.11, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.675, "pm_low": 12.39}
{"timestamp": "2026-08-28T14:00:28.588238", "symbol": "PUMP", "total_score": 41.2, "raw_score": 43.67, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 1.21, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 3.8, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.03, "vwap": 11.0652, "vwap_slope": -0.001, "rvol": 0.38, "volume_acceleration": 0.35, "premarket_volume": 190063.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.32, "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.21, "pm_low": 10.92}
{"timestamp": "2026-08-28T14:00:28.720322", "symbol": "IE", "total_score": 35.1, "raw_score": 37.21, "breakdown": {"price_quality": 3.34, "volume_quality": 6.69, "rvol": 0.27, "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.91, "spread_liquidity": 3.86, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.66, "vwap": 11.7213, "vwap_slope": -0.0077, "rvol": 0.11, "volume_acceleration": 0.97, "premarket_volume": 55716.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.52, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.8318, "pm_low": 11.6415}
{"timestamp": "2026-08-28T14:00:28.766847", "symbol": "MNTN", "total_score": 60.74, "raw_score": 64.39, "breakdown": {"price_quality": 1.95, "volume_quality": 7.62, "rvol": 0.3, "volume_acceleration": 3.14, "price_momentum": 0.87, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.23, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 12.9297, "vwap_slope": 0.0531, "rvol": 0.13, "volume_acceleration": 0.9, "premarket_volume": 63463.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.93, "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.075, "pm_low": 12.73}
{"timestamp": "2026-08-28T14:00:29.701263", "symbol": "DOLE", "total_score": 44.81, "raw_score": 47.5, "breakdown": {"price_quality": 1.5, "volume_quality": 3.58, "rvol": 0.14, "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.87, "spread_liquidity": 4.76, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.865, "vwap": 13.8234, "vwap_slope": 0.0273, "rvol": 0.06, "volume_acceleration": 0.41, "premarket_volume": 29870.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.89, "pm_low": 13.75}
{"timestamp": "2026-08-28T14:00:29.929470", "symbol": "NRDS", "total_score": 48.41, "raw_score": 51.31, "breakdown": {"price_quality": 4.95, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.33, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.87, "vwap_slope": 0.0423, "rvol": 0.07, "volume_acceleration": 0.7, "premarket_volume": 34527.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.81, "spread_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.985, "pm_low": 9.7}
{"timestamp": "2026-08-28T14:00:30.020478", "symbol": "GSBD", "total_score": 51.76, "raw_score": 54.87, "breakdown": {"price_quality": 4.84, "volume_quality": 5.16, "rvol": 0.21, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.1497, "vwap_slope": 0.0084, "rvol": 0.09, "volume_acceleration": 0.9, "premarket_volume": 43035.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "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.18, "pm_low": 10.1}
{"timestamp": "2026-08-28T14:00:30.141877", "symbol": "NAVI", "total_score": 51.17, "raw_score": 54.24, "breakdown": {"price_quality": 4.67, "volume_quality": 9.32, "rvol": 0.37, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 3.97, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.568, "vwap_slope": 0.0477, "rvol": 0.16, "volume_acceleration": 0.35, "premarket_volume": 77648.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 1.07, "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.75, "pm_low": 9.36}
{"timestamp": "2026-08-28T14:00:30.175034", "symbol": "UPWK", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.58, "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.75, "spread_liquidity": 4.26, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9794, "vwap_slope": 0.0169, "rvol": 0.24, "volume_acceleration": 0.61, "premarket_volume": 119970.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.34, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.04, "pm_low": 8.885}
{"timestamp": "2026-08-28T14:00:30.255889", "symbol": "NEOG", "total_score": 40.78, "raw_score": 43.23, "breakdown": {"price_quality": 3.27, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 1.83, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 4.43, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.6843, "vwap_slope": -0.0043, "rvol": 0.1, "volume_acceleration": 0.53, "premarket_volume": 51311.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": 0.39, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.04, "pm_low": 11.6}
{"timestamp": "2026-08-28T14:00:30.332804", "symbol": "XHLD", "total_score": 73.58, "raw_score": 78.0, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 2.43, "volume_acceleration": 10, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.2343, "vwap_slope": 0.0129, "rvol": 1.01, "volume_acceleration": 3.06, "premarket_volume": 506001.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 8.29, "pm_low": 8.01}
{"timestamp": "2026-08-28T14:00:30.536487", "symbol": "TROX", "total_score": 44.85, "raw_score": 47.54, "breakdown": {"price_quality": 1.5, "volume_quality": 11.8, "rvol": 0.47, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.22, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.6062, "vwap_slope": 0.0079, "rvol": 0.2, "volume_acceleration": 0.5, "premarket_volume": 98374.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.11, "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.65, "pm_low": 5.55}
{"timestamp": "2026-08-28T14:00:30.666922", "symbol": "CPRI", "total_score": 53.62, "raw_score": 56.84, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 0.88, "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.55, "spread_liquidity": 4.25, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3135, "vwap_slope": 0.0039, "rvol": 0.37, "volume_acceleration": 0.75, "premarket_volume": 183283.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.6, "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": true, "vwap_rising": true}, "pm_high": 13.4, "pm_low": 13.25}
{"timestamp": "2026-08-28T14:00:30.957634", "symbol": "PDYN", "total_score": 32.28, "raw_score": 34.22, "breakdown": {"price_quality": 1.5, "volume_quality": 6.85, "rvol": 0.27, "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.01, "spread_liquidity": 3.89, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.97, "vwap": 6.0075, "vwap_slope": -0.0122, "rvol": 0.11, "volume_acceleration": 0.59, "premarket_volume": 57124.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.62, "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.05, "pm_low": 5.96}
{"timestamp": "2026-08-28T14:00:31.042876", "symbol": "LTBR", "total_score": 29.2, "raw_score": 30.96, "breakdown": {"price_quality": 3.03, "volume_quality": 4.02, "rvol": 0.16, "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.54, "spread_liquidity": 1.67, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0273, "vwap": 8.1541, "vwap_slope": -0.016, "rvol": 0.07, "volume_acceleration": 0.88, "premarket_volume": 33497.0, "momentum_pct": -1.93, "consolidation_tightness_pct": 1.94, "distance_from_pm_high_pct": 3.29, "extension_from_vwap_pct": -1.55, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 8.0273}
{"timestamp": "2026-08-28T14:00:31.323911", "symbol": "SGHC", "total_score": 36.05, "raw_score": 38.21, "breakdown": {"price_quality": 1.5, "volume_quality": 9.72, "rvol": 0.39, "volume_acceleration": 2.05, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 4.28, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8283, "vwap_slope": -0.0112, "rvol": 0.16, "volume_acceleration": 1.21, "premarket_volume": 81041.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 13.99, "pm_low": 13.78}
{"timestamp": "2026-08-28T14:00:31.522589", "symbol": "FPI", "total_score": 47.1, "raw_score": 49.93, "breakdown": {"price_quality": 4.63, "volume_quality": 2.64, "rvol": 0.11, "volume_acceleration": 1.99, "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.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.3075, "vwap_slope": 0.0442, "rvol": 0.04, "volume_acceleration": 0.57, "premarket_volume": 21983.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "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": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 10.25}
{"timestamp": "2026-08-28T14:00:31.589683", "symbol": "ARCO", "total_score": 54.42, "raw_score": 57.69, "breakdown": {"price_quality": 3.04, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 2.09, "price_momentum": 0.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.34, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 7.9949, "vwap_slope": 0.0085, "rvol": 0.05, "volume_acceleration": 0.6, "premarket_volume": 24320.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.5, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.04, "pm_low": 7.96}
{"timestamp": "2026-08-28T14:00:31.650573", "symbol": "ALIT", "total_score": 36.66, "raw_score": 38.86, "breakdown": {"price_quality": 1.5, "volume_quality": 3.33, "rvol": 0.13, "volume_acceleration": 0.8, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 1.27, "momentum_consistency": 4.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.3115, "vwap_slope": -0.0124, "rvol": 0.06, "volume_acceleration": 0.23, "premarket_volume": 27724.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.22, "spread_pct": 1.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": 14.48, "pm_low": 14.16}
{"timestamp": "2026-08-28T14:00:31.893298", "symbol": "BETR", "total_score": 32.79, "raw_score": 34.76, "breakdown": {"price_quality": 1.5, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 1.78, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.71, "spread_liquidity": 0.05, "momentum_consistency": 4.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.765, "vwap": 14.8182, "vwap_slope": -0.0307, "rvol": 0.16, "volume_acceleration": 0.51, "premarket_volume": 81049.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 3.05, "extension_from_vwap_pct": -0.36, "spread_pct": 1.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.23, "pm_low": 14.4203}
{"timestamp": "2026-08-28T14:00:32.007132", "symbol": "TIC", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 4.96, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 1.4, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.66, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.873, "vwap_slope": 0.0352, "rvol": 0.07, "volume_acceleration": 0.4, "premarket_volume": 34242.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.88, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.975, "pm_low": 9.8}
{"timestamp": "2026-08-28T14:00:32.135699", "symbol": "VYX", "total_score": 40.61, "raw_score": 43.05, "breakdown": {"price_quality": 4.14, "volume_quality": 11.33, "rvol": 0.45, "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.07, "spread_liquidity": 3.91, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.1926, "vwap_slope": -0.0074, "rvol": 0.19, "volume_acceleration": 0.73, "premarket_volume": 94422.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.52, "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.26, "pm_low": 9.12}
{"timestamp": "2026-08-28T14:00:32.201748", "symbol": "AURA", "total_score": 29.35, "raw_score": 31.11, "breakdown": {"price_quality": 2.55, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.12, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.55, "vwap": 7.6098, "vwap_slope": -0.0297, "rvol": 0.04, "volume_acceleration": 0.6, "premarket_volume": 22186.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -0.79, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.79, "pm_low": 7.52}
{"timestamp": "2026-08-28T14:00:32.251642", "symbol": "OCS", "total_score": 46.3, "raw_score": 49.08, "breakdown": {"price_quality": 2.55, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 1.62, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 2.86, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4528, "vwap": 12.3507, "vwap_slope": -0.0007, "rvol": 0.05, "volume_acceleration": 0.46, "premarket_volume": 23751.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.83, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.5, "pm_low": 12.19}
{"timestamp": "2026-08-28T14:00:32.343791", "symbol": "CWH", "total_score": 60.9, "raw_score": 64.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.03, "price_momentum": 1.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 3.96, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.34, "vwap_slope": 0.0008, "rvol": 0.22, "volume_acceleration": 0.3, "premarket_volume": 112388.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": 0.79, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.52, "pm_low": 6.25}
{"timestamp": "2026-08-28T14:00:32.400434", "symbol": "TRIP", "total_score": 49.58, "raw_score": 52.55, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.32, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.8414, "vwap_slope": 0.0015, "rvol": 0.36, "volume_acceleration": 0.51, "premarket_volume": 179699.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.37, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.8941, "pm_low": 9.77}
{"timestamp": "2026-08-28T14:00:32.793211", "symbol": "UNIT", "total_score": 48.57, "raw_score": 51.48, "breakdown": {"price_quality": 4.72, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 1.61, "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.03, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.28, "vwap": 10.2344, "vwap_slope": 0.0163, "rvol": 0.08, "volume_acceleration": 0.46, "premarket_volume": 40499.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.45, "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.285, "pm_low": 10.13}
{"timestamp": "2026-08-28T14:00:33.840171", "symbol": "SOUN", "total_score": 56.55, "raw_score": 59.94, "breakdown": {"price_quality": 2.22, "volume_quality": 12.0, "rvol": 9.14, "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.43, "spread_liquidity": 4.54, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.225, "vwap": 7.2302, "vwap_slope": -0.0055, "rvol": 3.43, "volume_acceleration": 4.09, "premarket_volume": 1712942.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.76, "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": false}, "pm_high": 7.28, "pm_low": 7.17}
{"timestamp": "2026-08-28T14:00:33.901436", "symbol": "ASAN", "total_score": 44.13, "raw_score": 46.78, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 1.66, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.68, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.345, "vwap": 10.373, "vwap_slope": -0.0053, "rvol": 0.64, "volume_acceleration": 0.48, "premarket_volume": 318499.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.57, "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.51, "pm_low": 10.1}
{"timestamp": "2026-08-28T14:00:34.067793", "symbol": "QMLS", "total_score": 29.75, "raw_score": 31.53, "breakdown": {"price_quality": 1.5, "volume_quality": 4.17, "rvol": 0.17, "volume_acceleration": 7.25, "price_momentum": 1.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.63, "spread_liquidity": 0.05, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0692, "vwap_slope": -0.0815, "rvol": 0.07, "volume_acceleration": 1.72, "premarket_volume": 34758.0, "momentum_pct": 0.92, "consolidation_tightness_pct": 1.83, "distance_from_pm_high_pct": 4.5, "extension_from_vwap_pct": -0.23, "spread_pct": 1.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.34, "pm_low": 5.95}
{"timestamp": "2026-08-28T14:00:34.108912", "symbol": "VELO", "total_score": 36.5, "raw_score": 38.69, "breakdown": {"price_quality": 2.49, "volume_quality": 8.81, "rvol": 0.35, "volume_acceleration": 3.24, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 3.41, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5078, "vwap": 12.5336, "vwap_slope": -0.0648, "rvol": 0.15, "volume_acceleration": 0.93, "premarket_volume": 73455.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.88, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 12.77, "pm_low": 12.35}
{"timestamp": "2026-08-28T14:00:34.228887", "symbol": "HOPE", "total_score": 43.91, "raw_score": 46.55, "breakdown": {"price_quality": 1.5, "volume_quality": 3.9, "rvol": 0.16, "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.84, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 13.9837, "vwap_slope": 0.0053, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 32468.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.21, "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.03, "pm_low": 13.93}
{"timestamp": "2026-08-28T14:00:34.412717", "symbol": "PERI", "total_score": 48.63, "raw_score": 51.54, "breakdown": {"price_quality": 4.72, "volume_quality": 4.21, "rvol": 0.17, "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.85, "spread_liquidity": 3.63, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.6988, "vwap_slope": 0.0166, "rvol": 0.07, "volume_acceleration": 1.01, "premarket_volume": 35044.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.22, "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.74, "pm_low": 9.58}
{"timestamp": "2026-08-28T14:00:34.599862", "symbol": "GPK", "total_score": 39.11, "raw_score": 41.45, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.55, "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.96, "spread_liquidity": 3.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.4361, "vwap_slope": -0.003, "rvol": 0.23, "volume_acceleration": 0.47, "premarket_volume": 114449.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.32, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.56, "pm_low": 11.3761}
{"timestamp": "2026-08-28T14:00:34.660153", "symbol": "SATL", "total_score": 39.61, "raw_score": 41.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 1.94, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.59, "spread_liquidity": 3.71, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1216, "vwap_slope": -0.0042, "rvol": 1.14, "volume_acceleration": 0.56, "premarket_volume": 572254.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 3.21, "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": false}, "pm_high": 5.29, "pm_low": 5.05}
{"timestamp": "2026-08-28T14:00:35.410036", "symbol": "STGW", "total_score": 35.0, "raw_score": 37.1, "breakdown": {"price_quality": 3.9, "volume_quality": 7.44, "rvol": 0.3, "volume_acceleration": 0.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 3.87, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.9226, "vwap_slope": -0.0042, "rvol": 0.12, "volume_acceleration": 0.21, "premarket_volume": 62008.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.99, "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": false}, "pm_high": 8.989, "pm_low": 8.872}
{"timestamp": "2026-08-28T14:00:35.823374", "symbol": "BV", "total_score": 49.69, "raw_score": 52.68, "breakdown": {"price_quality": 3.87, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 2.7, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.4, "momentum_consistency": 5.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.1243, "vwap_slope": -0.0145, "rvol": 0.04, "volume_acceleration": 0.77, "premarket_volume": 20125.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": 0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.26, "pm_low": 11.025}
{"timestamp": "2026-08-28T14:00:36.064308", "symbol": "MBLY", "total_score": 52.52, "raw_score": 55.67, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 2.3, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.24, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.75, "vwap_slope": -0.0044, "rvol": 0.96, "volume_acceleration": 0.83, "premarket_volume": 480200.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.42, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.83, "pm_low": 8.62}
{"timestamp": "2026-08-28T14:00:36.172461", "symbol": "WEN", "total_score": 67.08, "raw_score": 71.11, "breakdown": {"price_quality": 3.07, "volume_quality": 12.0, "rvol": 7.6, "volume_acceleration": 7.38, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.59, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.075, "vwap": 7.9971, "vwap_slope": 0.0215, "rvol": 2.85, "volume_acceleration": 1.74, "premarket_volume": 1424340.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.97, "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.1, "pm_low": 7.82}
{"timestamp": "2026-08-28T14:00:36.236894", "symbol": "ALOY", "total_score": 54.62, "raw_score": 57.89, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.94, "price_momentum": 1.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 2.63, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.29, "vwap": 11.2322, "vwap_slope": 0.0001, "rvol": 0.28, "volume_acceleration": 0.56, "premarket_volume": 139021.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": 0.51, "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": 11.44, "pm_low": 11.11}
{"timestamp": "2026-08-28T14:00:36.350436", "symbol": "CLF", "total_score": 52.22, "raw_score": 55.35, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 5.09, "volume_acceleration": 1.21, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 4.16, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.9736, "vwap_slope": -0.0288, "rvol": 1.91, "volume_acceleration": 0.35, "premarket_volume": 955016.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -1.2, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.11, "pm_low": 11.81}
{"timestamp": "2026-08-28T14:00:36.764375", "symbol": "ARDT", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 4.04, "volume_quality": 3.41, "rvol": 0.14, "volume_acceleration": 3.31, "price_momentum": 0.96, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 1.65, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9099, "vwap_slope": -0.0979, "rvol": 0.06, "volume_acceleration": 0.95, "premarket_volume": 28440.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 0.46, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.1, "pm_low": 10.71}
{"timestamp": "2026-08-28T14:00:36.811632", "symbol": "TSSI", "total_score": 37.64, "raw_score": 39.9, "breakdown": {"price_quality": 3.4, "volume_quality": 4.3, "rvol": 0.17, "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": 4.94, "spread_liquidity": 2.23, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4, "vwap": 8.4112, "vwap_slope": 0.0017, "rvol": 0.07, "volume_acceleration": 0.36, "premarket_volume": 35822.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.13, "spread_pct": 0.83}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.52, "pm_low": 8.37}
{"timestamp": "2026-08-28T14:00:36.971401", "symbol": "BTG", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.55, "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.49, "spread_liquidity": 4.43, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8485, "vwap_slope": 0.0031, "rvol": 3.21, "volume_acceleration": 1.18, "premarket_volume": 1602959.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.68, "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": true}, "pm_high": 5.875, "pm_low": 5.82}
{"timestamp": "2026-08-28T14:00:37.129089", "symbol": "FSK", "total_score": 55.24, "raw_score": 58.55, "breakdown": {"price_quality": 2.71, "volume_quality": 11.79, "rvol": 0.47, "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.84, "spread_liquidity": 4.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2931, "vwap": 12.2732, "vwap_slope": 0.0236, "rvol": 0.2, "volume_acceleration": 0.75, "premarket_volume": 98270.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.22, "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.32, "pm_low": 12.225}
{"timestamp": "2026-08-28T14:00:37.176214", "symbol": "GOOS", "total_score": 52.11, "raw_score": 55.23, "breakdown": {"price_quality": 3.24, "volume_quality": 10.03, "rvol": 0.4, "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.73, "spread_liquidity": 4.19, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.2211, "vwap_slope": 0.0128, "rvol": 0.17, "volume_acceleration": 0.41, "premarket_volume": 83586.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.23, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.27, "pm_low": 8.16}
{"timestamp": "2026-08-28T14:00:37.685845", "symbol": "TMC", "total_score": 42.75, "raw_score": 45.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.67, "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.35, "spread_liquidity": 3.72, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2467, "vwap_slope": -0.0157, "rvol": 2.5, "volume_acceleration": 0.55, "premarket_volume": 1249832.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 3.53, "extension_from_vwap_pct": -1.08, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3799, "pm_low": 5.145}
{"timestamp": "2026-08-28T14:00:37.768639", "symbol": "QUBT", "total_score": 45.28, "raw_score": 47.99, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 4.1, "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.09, "spread_liquidity": 4.22, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.53, "vwap": 8.5476, "vwap_slope": -0.0032, "rvol": 1.54, "volume_acceleration": 0.99, "premarket_volume": 767872.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.21, "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": false, "vwap_rising": false}, "pm_high": 8.635, "pm_low": 8.48}
{"timestamp": "2026-08-28T14:00:38.300607", "symbol": "APPS", "total_score": 40.43, "raw_score": 42.86, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 1.58, "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": 3.64, "spread_liquidity": 4.41, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.255, "vwap": 11.3451, "vwap_slope": -0.0113, "rvol": 0.66, "volume_acceleration": 0.48, "premarket_volume": 329564.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 3.14, "extension_from_vwap_pct": -0.79, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.62, "pm_low": 11.25}
{"timestamp": "2026-08-28T14:00:38.332756", "symbol": "ARHS", "total_score": 39.4, "raw_score": 41.77, "breakdown": {"price_quality": 3.89, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 0.98, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.87, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.8845, "vwap_slope": -0.0192, "rvol": 0.09, "volume_acceleration": 0.28, "premarket_volume": 44733.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.06, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.95, "pm_low": 8.795}
{"timestamp": "2026-08-28T14:00:38.587963", "symbol": "OSS", "total_score": 32.53, "raw_score": 34.48, "breakdown": {"price_quality": 3.96, "volume_quality": 6.76, "rvol": 0.27, "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.27, "spread_liquidity": 1.98, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.04, "vwap": 11.1206, "vwap_slope": -0.016, "rvol": 0.11, "volume_acceleration": 0.65, "premarket_volume": 56370.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.3, "extension_from_vwap_pct": -0.72, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.3, "pm_low": 11.034}
{"timestamp": "2026-08-28T14:00:38.698843", "symbol": "VG", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 2.58, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.63, "spread_liquidity": 4.77, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.385, "vwap": 14.4465, "vwap_slope": -0.0179, "rvol": 0.91, "volume_acceleration": 0.74, "premarket_volume": 456798.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -0.43, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.6528, "pm_low": 14.34}
{"timestamp": "2026-08-28T14:00:39.054288", "symbol": "HAFN", "total_score": 48.38, "raw_score": 51.28, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 1.47, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.21, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4202, "vwap_slope": -0.0039, "rvol": 0.53, "volume_acceleration": 0.42, "premarket_volume": 266882.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.06, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.49, "pm_low": 8.27}
{"timestamp": "2026-08-28T14:00:39.091095", "symbol": "HNST", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 2.03, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.8, "spread_liquidity": 3.86, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.865, "vwap": 5.8722, "vwap_slope": 0.0025, "rvol": 0.41, "volume_acceleration": 0.58, "premarket_volume": 207124.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.12, "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.96, "pm_low": 5.76}
{"timestamp": "2026-08-28T14:00:39.273063", "symbol": "BVS", "total_score": 28.75, "raw_score": 30.48, "breakdown": {"price_quality": 1.5, "volume_quality": 2.77, "rvol": 0.11, "volume_acceleration": 2.23, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 2.83, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.815, "vwap": 13.8174, "vwap_slope": -0.0096, "rvol": 0.05, "volume_acceleration": 0.64, "premarket_volume": 23119.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.02, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.93, "pm_low": 13.725}
{"timestamp": "2026-08-28T14:00:39.452694", "symbol": "BYND", "total_score": 36.79, "raw_score": 38.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.83, "spread_liquidity": 2.68, "momentum_consistency": 4.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2935, "vwap": 14.3808, "vwap_slope": -0.0032, "rvol": 0.29, "volume_acceleration": 0.22, "premarket_volume": 144690.0, "momentum_pct": -0.81, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.61, "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": 14.52, "pm_low": 14.0}
{"timestamp": "2026-08-28T14:00:39.673235", "symbol": "DX", "total_score": 49.29, "raw_score": 52.24, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 1.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.88, "spread_liquidity": 4.74, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9613, "vwap_slope": 0.0073, "rvol": 0.54, "volume_acceleration": 0.9, "premarket_volume": 271308.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "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.98, "pm_low": 12.925}
{"timestamp": "2026-08-28T14:00:39.771049", "symbol": "LTRX", "total_score": 60.76, "raw_score": 64.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 3.36, "price_momentum": 4.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.41, "distance_from_pm_high": 5.36, "spread_liquidity": 3.86, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.7361, "vwap_slope": -0.0008, "rvol": 0.75, "volume_acceleration": 1.34, "premarket_volume": 374364.0, "momentum_pct": 3.16, "consolidation_tightness_pct": 3.89, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 2.51, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.9305, "pm_low": 5.65}
{"timestamp": "2026-08-28T14:00:39.945418", "symbol": "SGRY", "total_score": 34.76, "raw_score": 36.84, "breakdown": {"price_quality": 1.5, "volume_quality": 7.52, "rvol": 0.3, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.28, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.894, "vwap_slope": -0.0316, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 62704.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.17, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.98, "pm_low": 13.77}
{"timestamp": "2026-08-28T14:00:40.022032", "symbol": "TGB", "total_score": 40.53, "raw_score": 42.96, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 1.0, "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.4, "spread_liquidity": 3.96, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.6943, "vwap_slope": -0.0159, "rvol": 0.42, "volume_acceleration": 0.5, "premarket_volume": 207969.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.87, "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.82, "pm_low": 9.61}
{"timestamp": "2026-08-28T14:00:40.125490", "symbol": "FUBO", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 4.7, "volume_quality": 7.45, "rvol": 0.3, "volume_acceleration": 1.96, "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": 3.39, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3021, "vwap": 10.2864, "vwap_slope": 0.0175, "rvol": 0.12, "volume_acceleration": 0.56, "premarket_volume": 62124.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.15, "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.37, "pm_low": 10.09}
{"timestamp": "2026-08-28T14:00:40.193512", "symbol": "VSTM", "total_score": 38.49, "raw_score": 40.8, "breakdown": {"price_quality": 2.3, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 0.56, "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.09, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3014, "vwap_slope": 0.0013, "rvol": 0.1, "volume_acceleration": 0.16, "premarket_volume": 51202.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.02, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.38, "pm_low": 7.22}
{"timestamp": "2026-08-28T14:00:40.468119", "symbol": "WLTH", "total_score": 37.96, "raw_score": 40.23, "breakdown": {"price_quality": 4.32, "volume_quality": 7.65, "rvol": 0.31, "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.66, "spread_liquidity": 3.93, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3837, "vwap_slope": -0.0639, "rvol": 0.13, "volume_acceleration": 1.39, "premarket_volume": 63729.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.68, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.49, "pm_low": 9.3}
{"timestamp": "2026-08-28T14:00:40.699868", "symbol": "EOLS", "total_score": 49.57, "raw_score": 52.54, "breakdown": {"price_quality": 3.87, "volume_quality": 5.14, "rvol": 0.21, "volume_acceleration": 3.99, "price_momentum": 0.17, "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": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.8645, "vwap_slope": 0.0214, "rvol": 0.09, "volume_acceleration": 1.15, "premarket_volume": 42819.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.06, "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.915, "pm_low": 8.78}
{"timestamp": "2026-08-28T14:00:40.786992", "symbol": "GSIT", "total_score": 38.93, "raw_score": 41.26, "breakdown": {"price_quality": 1.5, "volume_quality": 3.44, "rvol": 0.14, "volume_acceleration": 1.79, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 1.6, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.8727, "vwap_slope": -0.003, "rvol": 0.06, "volume_acceleration": 0.52, "premarket_volume": 28704.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.05, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.825}
{"timestamp": "2026-08-28T14:00:40.969174", "symbol": "CRGY", "total_score": 38.58, "raw_score": 40.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 0.93, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.26, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.66, "vwap_slope": -0.0161, "rvol": 0.59, "volume_acceleration": 0.27, "premarket_volume": 295189.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.7, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.755, "pm_low": 13.535}
{"timestamp": "2026-08-28T14:00:41.063338", "symbol": "XPON", "total_score": 78.75, "raw_score": 83.47, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 2.93, "volume_acceleration": 10, "price_momentum": 8.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 4.68, "distance_from_pm_high": 5.12, "spread_liquidity": 4.29, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1805, "vwap": 8.8186, "vwap_slope": 0.1499, "rvol": 1.22, "volume_acceleration": 2.55, "premarket_volume": 609910.0, "momentum_pct": 5.77, "consolidation_tightness_pct": 7.99, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 4.1, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.29, "pm_low": 8.3}
{"timestamp": "2026-08-28T14:00:41.448891", "symbol": "HLIT", "total_score": 63.88, "raw_score": 67.71, "breakdown": {"price_quality": 2.55, "volume_quality": 11.96, "rvol": 0.48, "volume_acceleration": 1.62, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.93, "momentum_consistency": 4.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.45, "vwap": 12.35, "vwap_slope": 0.0157, "rvol": 0.2, "volume_acceleration": 0.47, "premarket_volume": 99708.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.81, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4791, "pm_low": 12.25}
{"timestamp": "2026-08-28T14:00:41.575998", "symbol": "ICL", "total_score": 52.79, "raw_score": 55.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 1.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.42, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.7022, "vwap_slope": 0.0047, "rvol": 0.38, "volume_acceleration": 0.52, "premarket_volume": 188518.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.26, "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.735, "pm_low": 5.665}
{"timestamp": "2026-08-28T14:00:41.791969", "symbol": "RFIL", "total_score": 42.71, "raw_score": 45.27, "breakdown": {"price_quality": 4.37, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 0.31, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 0.64, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.63, "vwap": 10.6807, "vwap_slope": 0.0007, "rvol": 0.04, "volume_acceleration": 0.09, "premarket_volume": 20230.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.47, "spread_pct": 1.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.77, "pm_low": 10.62}
{"timestamp": "2026-08-28T14:00:41.936559", "symbol": "FWDI", "total_score": 58.07, "raw_score": 61.55, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 2.82, "price_momentum": 3.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.01, "spread_liquidity": 3.49, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.625, "vwap": 6.5315, "vwap_slope": -0.0204, "rvol": 1.21, "volume_acceleration": 0.81, "premarket_volume": 603912.0, "momentum_pct": 2.0, "consolidation_tightness_pct": 2.74, "distance_from_pm_high_pct": 3.99, "extension_from_vwap_pct": 1.43, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.9, "pm_low": 6.41}
{"timestamp": "2026-08-28T14:00:42.000655", "symbol": "XPOF", "total_score": 66.11, "raw_score": 70.08, "breakdown": {"price_quality": 1.5, "volume_quality": 2.86, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 4.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.8, "momentum_consistency": 5.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.5002, "vwap_slope": 0.0946, "rvol": 0.05, "volume_acceleration": 3.01, "premarket_volume": 23820.0, "momentum_pct": 2.85, "consolidation_tightness_pct": 2.82, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.82, "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.6, "pm_low": 5.38}
{"timestamp": "2026-08-28T14:00:42.116092", "symbol": "RIG", "total_score": 48.2, "raw_score": 51.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.54, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.42, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7092, "vwap": 5.7619, "vwap_slope": -0.0111, "rvol": 3.2, "volume_acceleration": 1.34, "premarket_volume": 1601389.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.91, "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.82, "pm_low": 5.7}
{"timestamp": "2026-08-28T14:00:42.198034", "symbol": "CHPT", "total_score": 28.85, "raw_score": 30.58, "breakdown": {"price_quality": 1.5, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 1.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.11, "spread_liquidity": 2.69, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.78, "vwap": 5.8078, "vwap_slope": -0.0055, "rvol": 0.06, "volume_acceleration": 0.51, "premarket_volume": 28182.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.48, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8495, "pm_low": 5.77}
{"timestamp": "2026-08-28T14:00:42.285633", "symbol": "VSTS", "total_score": 31.33, "raw_score": 33.21, "breakdown": {"price_quality": 2.23, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 1.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.22, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.7953, "vwap_slope": -0.019, "rvol": 0.06, "volume_acceleration": 0.31, "premarket_volume": 30079.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.2, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.85, "pm_low": 12.74}
{"timestamp": "2026-08-28T14:00:42.552738", "symbol": "BRCB", "total_score": 39.78, "raw_score": 42.17, "breakdown": {"price_quality": 4.12, "volume_quality": 5.62, "rvol": 0.22, "volume_acceleration": 2.11, "price_momentum": 1.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 0.62, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.12, "vwap": 9.0547, "vwap_slope": -0.102, "rvol": 0.09, "volume_acceleration": 0.61, "premarket_volume": 46794.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 1.87, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": 0.72, "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": 9.22, "pm_low": 8.8502}
{"timestamp": "2026-08-28T14:00:42.614031", "symbol": "SMWB", "total_score": 29.91, "raw_score": 31.7, "breakdown": {"price_quality": 4.09, "volume_quality": 3.28, "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": 4.42, "spread_liquidity": 3.17, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.1907, "vwap_slope": -0.0138, "rvol": 0.05, "volume_acceleration": 0.37, "premarket_volume": 27369.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -1.1, "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.285, "pm_low": 9.09}
{"timestamp": "2026-08-28T14:00:42.714867", "symbol": "VOXR", "total_score": 52.61, "raw_score": 55.77, "breakdown": {"price_quality": 1.5, "volume_quality": 4.55, "rvol": 0.18, "volume_acceleration": 6.48, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.85, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8024, "vwap_slope": -0.0024, "rvol": 0.08, "volume_acceleration": 1.65, "premarket_volume": 37932.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.22, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.86, "pm_low": 5.6217}
{"timestamp": "2026-08-28T14:00:42.853096", "symbol": "KRNY", "total_score": 33.97, "raw_score": 36.0, "breakdown": {"price_quality": 4.98, "volume_quality": 3.1, "rvol": 0.12, "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.59, "spread_liquidity": 4.33, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0263, "vwap_slope": -0.0052, "rvol": 0.05, "volume_acceleration": 0.81, "premarket_volume": 25837.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.55, "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": false}, "pm_high": 10.075, "pm_low": 9.995}
{"timestamp": "2026-08-28T14:00:42.915625", "symbol": "SENS", "total_score": 45.97, "raw_score": 48.73, "breakdown": {"price_quality": 4.46, "volume_quality": 10.78, "rvol": 0.43, "volume_acceleration": 2.47, "price_momentum": 0.8, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 1.08, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.4382, "vwap_slope": -0.047, "rvol": 0.18, "volume_acceleration": 0.71, "premarket_volume": 89832.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 0.18, "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": false}, "pm_high": 9.62, "pm_low": 9.31}
{"timestamp": "2026-08-28T14:00:42.972190", "symbol": "IHS", "total_score": 46.37, "raw_score": 49.15, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 0.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3601, "vwap_slope": 0.0003, "rvol": 0.36, "volume_acceleration": 0.12, "premarket_volume": 178494.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": -0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.365, "pm_low": 8.35}
{"timestamp": "2026-08-28T14:00:43.116857", "symbol": "KLAR", "total_score": 71.21, "raw_score": 75.49, "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.1, "spread_liquidity": 4.55, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.89, "vwap": 14.8784, "vwap_slope": 0.0049, "rvol": 6.75, "volume_acceleration": 3.77, "premarket_volume": 3376358.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.08, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.07, "pm_low": 14.64}
{"timestamp": "2026-08-28T14:00:43.428439", "symbol": "AI", "total_score": 69.51, "raw_score": 73.68, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 4.45, "volume_acceleration": 1.89, "price_momentum": 1.91, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 3.45, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.6427, "vwap_slope": 0.0003, "rvol": 1.67, "volume_acceleration": 0.54, "premarket_volume": 833938.0, "momentum_pct": 1.28, "consolidation_tightness_pct": 1.36, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.73, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.8, "pm_low": 10.28}
{"timestamp": "2026-08-28T14:00:43.480174", "symbol": "RILY", "total_score": 29.02, "raw_score": 30.76, "breakdown": {"price_quality": 2.08, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 1.51, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 3.59, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.0863, "vwap_slope": -0.016, "rvol": 0.07, "volume_acceleration": 0.43, "premarket_volume": 34025.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -0.16, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.25, "pm_low": 7.01}
{"timestamp": "2026-08-28T14:00:44.034265", "symbol": "MFA", "total_score": 44.34, "raw_score": 47.0, "breakdown": {"price_quality": 3.89, "volume_quality": 5.72, "rvol": 0.23, "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.75, "spread_liquidity": 4.63, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.9021, "vwap_slope": 0.0026, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 47677.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.92, "pm_low": 8.8616}
{"timestamp": "2026-08-28T14:00:44.232130", "symbol": "IBRX", "total_score": 51.42, "raw_score": 54.51, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 4.26, "volume_acceleration": 2.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.6, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.2458, "vwap_slope": -0.0004, "rvol": 1.6, "volume_acceleration": 1.25, "premarket_volume": 798412.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": 0.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.4, "pm_low": 8.16}
{"timestamp": "2026-08-28T14:00:44.265835", "symbol": "NXE", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 1.65, "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": 3.94, "spread_liquidity": 4.39, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 11.1066, "vwap_slope": -0.0349, "rvol": 0.69, "volume_acceleration": 1.32, "premarket_volume": 344191.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -1.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 10.97}
{"timestamp": "2026-08-28T14:00:44.439774", "symbol": "OGN", "total_score": 47.96, "raw_score": 50.83, "breakdown": {"price_quality": 1.5, "volume_quality": 10.65, "rvol": 0.43, "volume_acceleration": 0.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 0.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.7641, "vwap_slope": 0.0, "rvol": 0.18, "volume_acceleration": 0.17, "premarket_volume": 88722.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-08-28T14:00:44.633925", "symbol": "HSLV", "total_score": 44.04, "raw_score": 46.69, "breakdown": {"price_quality": 1.5, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 3.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 2.15, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8266, "vwap_slope": 0.0318, "rvol": 0.06, "volume_acceleration": 0.89, "premarket_volume": 29837.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.4, "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.9, "pm_low": 5.74}
{"timestamp": "2026-08-28T14:00:45.167758", "symbol": "SNAP", "total_score": 70.55, "raw_score": 74.78, "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.18, "spread_liquidity": 4.4, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5188, "vwap": 5.5009, "vwap_slope": 0.0236, "rvol": 6.77, "volume_acceleration": 2.55, "premarket_volume": 3386381.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.33, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.58, "pm_low": 5.33}
{"timestamp": "2026-08-28T14:00:45.519897", "symbol": "HELP", "total_score": 36.3, "raw_score": 38.48, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 0.86, "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": 1.92, "spread_liquidity": 3.45, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.86, "vwap": 12.9391, "vwap_slope": -0.0243, "rvol": 0.36, "volume_acceleration": 0.71, "premarket_volume": 179647.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 5.44, "extension_from_vwap_pct": -0.61, "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.6, "pm_low": 12.8}
{"timestamp": "2026-08-28T14:00:45.558296", "symbol": "SMPL", "total_score": 52.84, "raw_score": 56.01, "breakdown": {"price_quality": 4.54, "volume_quality": 8.01, "rvol": 0.32, "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.5, "spread_liquidity": 3.73, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.4317, "vwap_slope": 0.0532, "rvol": 0.13, "volume_acceleration": 1.05, "premarket_volume": 66783.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.27, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.53, "pm_low": 10.29}
{"timestamp": "2026-08-28T14:00:46.024160", "symbol": "BGC", "total_score": 52.9, "raw_score": 56.08, "breakdown": {"price_quality": 2.86, "volume_quality": 6.1, "rvol": 0.24, "volume_acceleration": 2.83, "price_momentum": 0.37, "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": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.13, "vwap_slope": -0.0052, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 50874.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.33, "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": false}, "pm_high": 12.18, "pm_low": 12.07}
{"timestamp": "2026-08-28T14:00:46.105939", "symbol": "ATEC", "total_score": 47.42, "raw_score": 50.26, "breakdown": {"price_quality": 4.61, "volume_quality": 5.05, "rvol": 0.2, "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.69, "spread_liquidity": 3.26, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.5822, "vwap_slope": 0.017, "rvol": 0.08, "volume_acceleration": 0.4, "premarket_volume": 42071.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 9.65, "pm_low": 9.5}
{"timestamp": "2026-08-28T14:00:46.146112", "symbol": "RSKD", "total_score": 57.88, "raw_score": 61.36, "breakdown": {"price_quality": 1.5, "volume_quality": 6.69, "rvol": 0.27, "volume_acceleration": 2.62, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.46, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.145, "vwap_slope": 0.0052, "rvol": 0.11, "volume_acceleration": 0.75, "premarket_volume": 55777.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.181, "pm_low": 6.11}
{"timestamp": "2026-08-28T14:00:46.485377", "symbol": "SLDB", "total_score": 48.21, "raw_score": 51.1, "breakdown": {"price_quality": 4.97, "volume_quality": 4.93, "rvol": 0.2, "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.52, "spread_liquidity": 4.01, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.03, "vwap": 9.9987, "vwap_slope": 0.0163, "rvol": 0.08, "volume_acceleration": 0.49, "premarket_volume": 41074.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.31, "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.095, "pm_low": 9.9}
{"timestamp": "2026-08-28T14:00:47.047554", "symbol": "CLSK", "total_score": 63.87, "raw_score": 67.7, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.54, "spread_liquidity": 4.73, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.3722, "vwap_slope": 0.0018, "rvol": 5.05, "volume_acceleration": 2.87, "premarket_volume": 2524464.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 3.28, "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": false, "vwap_rising": true}, "pm_high": 12.79, "pm_low": 12.21}
{"timestamp": "2026-08-28T14:00:47.174446", "symbol": "INMD", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 1.93, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.91, "vwap": 14.8958, "vwap_slope": -0.0005, "rvol": 0.04, "volume_acceleration": 0.56, "premarket_volume": 20858.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.94, "pm_low": 14.85}
{"timestamp": "2026-08-28T14:00:47.240974", "symbol": "CRML", "total_score": 39.4, "raw_score": 41.76, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 6.11, "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": 1.93, "spread_liquidity": 1.19, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 8.0771, "vwap_slope": -0.0457, "rvol": 2.29, "volume_acceleration": 1.17, "premarket_volume": 1144747.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 5.42, "extension_from_vwap_pct": -2.81, "spread_pct": 1.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": 8.3, "pm_low": 7.83}
{"timestamp": "2026-08-28T14:00:47.289438", "symbol": "SPCB", "total_score": 47.86, "raw_score": 50.73, "breakdown": {"price_quality": 4.76, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 3.5, "price_momentum": 1.4, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 0.76, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.245, "vwap": 10.2347, "vwap_slope": -0.0114, "rvol": 0.05, "volume_acceleration": 1.01, "premarket_volume": 25594.0, "momentum_pct": 0.94, "consolidation_tightness_pct": 1.97, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": 0.1, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.35, "pm_low": 10.1}
{"timestamp": "2026-08-28T14:00:47.505451", "symbol": "RKT", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.11, "volume_acceleration": 1.98, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.31, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3513, "vwap_slope": -0.0018, "rvol": 3.04, "volume_acceleration": 1.2, "premarket_volume": 1520120.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": 0.06, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.545, "pm_low": 14.1803}
{"timestamp": "2026-08-28T14:00:47.637149", "symbol": "ACHR", "total_score": 55.93, "raw_score": 59.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 4.43, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7778, "vwap": 5.8124, "vwap_slope": -0.0254, "rvol": 5.41, "volume_acceleration": 4.21, "premarket_volume": 2707308.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -0.6, "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.93, "pm_low": 5.73}
{"timestamp": "2026-08-28T14:00:47.925446", "symbol": "CRE", "total_score": 29.26, "raw_score": 31.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.39, "rvol": 0.18, "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": 1.33, "spread_liquidity": 3.83, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.8404, "vwap_slope": -0.0597, "rvol": 0.07, "volume_acceleration": 1.12, "premarket_volume": 36591.0, "momentum_pct": -1.04, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 6.23, "extension_from_vwap_pct": -2.06, "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": 6.1, "pm_low": 5.7}
{"timestamp": "2026-08-28T14:00:48.073909", "symbol": "GNW", "total_score": 41.47, "raw_score": 43.96, "breakdown": {"price_quality": 4.97, "volume_quality": 8.79, "rvol": 0.35, "volume_acceleration": 4.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.67, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.969, "vwap": 9.9819, "vwap_slope": -0.0083, "rvol": 0.15, "volume_acceleration": 1.48, "premarket_volume": 73209.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.81, "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.05, "pm_low": 9.96}
{"timestamp": "2026-08-28T14:00:48.220104", "symbol": "BHC", "total_score": 53.06, "raw_score": 56.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.08, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.48, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.2757, "vwap_slope": 0.0101, "rvol": 0.29, "volume_acceleration": 0.31, "premarket_volume": 143566.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.95, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.3591, "pm_low": 6.23}
{"timestamp": "2026-08-28T14:00:48.289751", "symbol": "DCH", "total_score": 45.52, "raw_score": 48.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "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.36, "spread_liquidity": 3.96, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.385, "vwap": 6.392, "vwap_slope": 0.0022, "rvol": 0.32, "volume_acceleration": 0.47, "premarket_volume": 158959.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.11, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.44, "pm_low": 6.28}
{"timestamp": "2026-08-28T14:00:48.445127", "symbol": "WNC", "total_score": 52.52, "raw_score": 55.67, "breakdown": {"price_quality": 1.5, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 3.03, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.5424, "vwap_slope": 0.0315, "rvol": 0.06, "volume_acceleration": 0.63, "premarket_volume": 32093.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.28, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.69, "pm_low": 13.24}
{"timestamp": "2026-08-28T14:00:48.492037", "symbol": "AGEN", "total_score": 35.91, "raw_score": 38.07, "breakdown": {"price_quality": 2.91, "volume_quality": 9.71, "rvol": 0.39, "volume_acceleration": 0.55, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 2.91, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.9674, "vwap_slope": -0.0214, "rvol": 0.16, "volume_acceleration": 0.16, "premarket_volume": 80954.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.72, "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.07, "pm_low": 7.82}
{"timestamp": "2026-08-28T14:00:49.059283", "symbol": "BRSL", "total_score": 55.64, "raw_score": 58.98, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.52, "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.8, "spread_liquidity": 4.13, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.47, "vwap": 11.4525, "vwap_slope": 0.0042, "rvol": 0.22, "volume_acceleration": 1.36, "premarket_volume": 108475.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.15, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.5, "pm_low": 11.39}
{"timestamp": "2026-08-28T14:00:49.347437", "symbol": "LXU", "total_score": 47.92, "raw_score": 50.79, "breakdown": {"price_quality": 4.32, "volume_quality": 3.4, "rvol": 0.14, "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.51, "spread_liquidity": 4.06, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.6412, "vwap_slope": 0.0503, "rvol": 0.06, "volume_acceleration": 0.85, "premarket_volume": 28330.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.65, "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": true, "vwap_rising": true}, "pm_high": 10.75, "pm_low": 10.46}
{"timestamp": "2026-08-28T14:00:49.538990", "symbol": "PMI", "total_score": 55.45, "raw_score": 58.78, "breakdown": {"price_quality": 4.18, "volume_quality": 8.02, "rvol": 0.32, "volume_acceleration": 2.99, "price_momentum": 3.68, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 0.31, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.0311, "vwap_slope": -0.0229, "rvol": 0.13, "volume_acceleration": 0.86, "premarket_volume": 66797.0, "momentum_pct": 2.45, "consolidation_tightness_pct": 2.43, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.65, "spread_pct": 1.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2, "pm_low": 8.815}
{"timestamp": "2026-08-28T14:00:49.572808", "symbol": "BLMN", "total_score": 39.26, "raw_score": 41.62, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 0.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.05, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.52, "vwap": 10.5858, "vwap_slope": -0.0081, "rvol": 0.26, "volume_acceleration": 0.19, "premarket_volume": 130571.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.62, "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.7, "pm_low": 10.44}
{"timestamp": "2026-08-28T14:00:49.620070", "symbol": "SECZ", "total_score": 35.42, "raw_score": 37.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.41, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.69, "spread_liquidity": 0.92, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5, "vwap": 6.5474, "vwap_slope": -0.0338, "rvol": 0.23, "volume_acceleration": 0.98, "premarket_volume": 114422.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 4.41, "extension_from_vwap_pct": -0.72, "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": 6.8, "pm_low": 6.46}
{"timestamp": "2026-08-28T14:00:49.680105", "symbol": "TDAY", "total_score": 48.76, "raw_score": 51.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 0.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 2.93, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.44, "vwap": 6.4342, "vwap_slope": 0.0004, "rvol": 0.25, "volume_acceleration": 0.18, "premarket_volume": 123658.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.09, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.52, "pm_low": 6.395}
{"timestamp": "2026-08-28T14:00:49.815176", "symbol": "JKS", "total_score": 36.07, "raw_score": 38.23, "breakdown": {"price_quality": 1.67, "volume_quality": 9.01, "rvol": 0.36, "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.84, "spread_liquidity": 3.25, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.4082, "vwap_slope": -0.0347, "rvol": 0.15, "volume_acceleration": 1.34, "premarket_volume": 75094.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.58, "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.54, "pm_low": 13.2585}
{"timestamp": "2026-08-28T14:00:49.853959", "symbol": "GDYN", "total_score": 43.43, "raw_score": 46.04, "breakdown": {"price_quality": 2.94, "volume_quality": 6.41, "rvol": 0.26, "volume_acceleration": 2.36, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 3.33, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.9437, "vwap_slope": -0.0043, "rvol": 0.11, "volume_acceleration": 0.68, "premarket_volume": 53446.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.05, "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": 7.995, "pm_low": 7.87}
{"timestamp": "2026-08-28T14:00:50.128586", "symbol": "ADMA", "total_score": 54.26, "raw_score": 57.51, "breakdown": {"price_quality": 4.49, "volume_quality": 9.46, "rvol": 0.38, "volume_acceleration": 2.1, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.65, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.4759, "vwap_slope": 0.0063, "rvol": 0.16, "volume_acceleration": 0.6, "premarket_volume": 78816.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.37, "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.525, "pm_low": 9.43}
{"timestamp": "2026-08-28T14:00:50.202359", "symbol": "RITM", "total_score": 56.52, "raw_score": 59.91, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.59, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.67, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.095, "vwap": 10.0813, "vwap_slope": 0.0033, "rvol": 0.31, "volume_acceleration": 0.46, "premarket_volume": 157276.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.12, "pm_low": 10.032}
{"timestamp": "2026-08-28T14:00:50.296554", "symbol": "CWK", "total_score": 44.93, "raw_score": 47.63, "breakdown": {"price_quality": 1.5, "volume_quality": 4.4, "rvol": 0.18, "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.4, "spread_liquidity": 3.37, "momentum_consistency": 5.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.315, "vwap": 14.255, "vwap_slope": 0.0279, "rvol": 0.07, "volume_acceleration": 0.4, "premarket_volume": 36687.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.42, "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.43, "pm_low": 14.12}
{"timestamp": "2026-08-28T14:00:50.867879", "symbol": "PAYS", "total_score": 36.55, "raw_score": 38.74, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.3, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 1.89, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.8528, "vwap_slope": -0.0491, "rvol": 0.22, "volume_acceleration": 0.66, "premarket_volume": 108568.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.26, "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.16, "pm_low": 12.65}
{"timestamp": "2026-08-28T14:00:51.190355", "symbol": "TE", "total_score": 66.6, "raw_score": 70.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.34, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0373, "vwap": 5.0502, "vwap_slope": -0.0031, "rvol": 8.19, "volume_acceleration": 11.05, "premarket_volume": 4095963.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.26, "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.13, "pm_low": 4.94}
{"timestamp": "2026-08-28T14:00:51.273295", "symbol": "ALMU", "total_score": 32.31, "raw_score": 34.25, "breakdown": {"price_quality": 1.53, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 9.03, "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": 1.78, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.583, "vwap_slope": -0.1377, "rvol": 0.07, "volume_acceleration": 1.9, "premarket_volume": 32712.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 3.79, "extension_from_vwap_pct": -0.83, "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": 14.0, "pm_low": 13.4176}
{"timestamp": "2026-08-28T14:00:51.516222", "symbol": "ADTN", "total_score": 45.92, "raw_score": 48.67, "breakdown": {"price_quality": 2.79, "volume_quality": 5.1, "rvol": 0.2, "volume_acceleration": 2.16, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 2.87, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.785, "vwap": 7.736, "vwap_slope": 0.0094, "rvol": 0.09, "volume_acceleration": 0.62, "premarket_volume": 42534.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.63, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8, "pm_low": 7.69}
{"timestamp": "2026-08-28T14:00:51.628500", "symbol": "DRVN", "total_score": 30.94, "raw_score": 32.8, "breakdown": {"price_quality": 2.35, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 3.95, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.655, "vwap": 12.6664, "vwap_slope": -0.0628, "rvol": 0.06, "volume_acceleration": 1.3, "premarket_volume": 28264.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.09, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.85, "pm_low": 12.565}
{"timestamp": "2026-08-28T14:00:51.819082", "symbol": "BB", "total_score": 56.48, "raw_score": 59.87, "breakdown": {"price_quality": 3.43, "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.6, "spread_liquidity": 4.61, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.43, "vwap": 8.6042, "vwap_slope": -0.0385, "rvol": 5.09, "volume_acceleration": 2.18, "premarket_volume": 2544977.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 4.53, "extension_from_vwap_pct": -2.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.83, "pm_low": 8.42}
{"timestamp": "2026-08-28T14:00:51.960373", "symbol": "VIPS", "total_score": 45.32, "raw_score": 48.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 1.88, "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": 3.53, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.58, "vwap": 13.5751, "vwap_slope": -0.0186, "rvol": 0.53, "volume_acceleration": 1.19, "premarket_volume": 264562.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": 0.04, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.75, "pm_low": 13.44}
{"timestamp": "2026-08-28T14:00:52.273348", "symbol": "NOMD", "total_score": 40.95, "raw_score": 43.41, "breakdown": {"price_quality": 2.92, "volume_quality": 4.18, "rvol": 0.17, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.9, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.0815, "vwap_slope": 0.0069, "rvol": 0.07, "volume_acceleration": 0.87, "premarket_volume": 34870.0, "momentum_pct": -0.21, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 12.03}
{"timestamp": "2026-08-28T14:00:52.349412", "symbol": "CERT", "total_score": 42.07, "raw_score": 44.59, "breakdown": {"price_quality": 3.43, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.81, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.4329, "vwap_slope": 0.0036, "rvol": 0.1, "volume_acceleration": 0.67, "premarket_volume": 51126.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.09, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.48, "pm_low": 8.38}
{"timestamp": "2026-08-28T14:00:52.783886", "symbol": "CLBT", "total_score": 39.59, "raw_score": 41.96, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 0.58, "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.25, "spread_liquidity": 3.35, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.269, "vwap_slope": -0.0447, "rvol": 0.24, "volume_acceleration": 0.84, "premarket_volume": 121545.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -1.05, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.43, "pm_low": 12.12}
{"timestamp": "2026-08-28T14:00:53.050108", "symbol": "ANNX", "total_score": 45.05, "raw_score": 47.76, "breakdown": {"price_quality": 1.5, "volume_quality": 6.56, "rvol": 0.26, "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.5, "spread_liquidity": 3.72, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1614, "vwap_slope": 0.0011, "rvol": 0.11, "volume_acceleration": 0.28, "premarket_volume": 54678.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.17, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.205, "pm_low": 5.115}
{"timestamp": "2026-08-28T14:00:53.430242", "symbol": "SRAD", "total_score": 54.65, "raw_score": 57.92, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.48, "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.14, "spread_liquidity": 4.49, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9588, "vwap_slope": 0.0116, "rvol": 0.2, "volume_acceleration": 0.97, "premarket_volume": 99964.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.14, "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": 13.11, "pm_low": 12.74}
{"timestamp": "2026-08-28T14:00:53.611007", "symbol": "AHCO", "total_score": 34.56, "raw_score": 36.63, "breakdown": {"price_quality": 1.5, "volume_quality": 7.29, "rvol": 0.29, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 3.85, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7701, "vwap": 5.8069, "vwap_slope": -0.0032, "rvol": 0.12, "volume_acceleration": 1.1, "premarket_volume": 60761.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.63, "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.8496, "pm_low": 5.7701}
{"timestamp": "2026-08-28T14:00:53.804885", "symbol": "OWL", "total_score": 68.66, "raw_score": 72.78, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 3.29, "volume_acceleration": 3.62, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.45, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.0779, "vwap_slope": 0.0185, "rvol": 1.37, "volume_acceleration": 1.04, "premarket_volume": 685891.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.08, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.15, "pm_low": 12.0}
{"timestamp": "2026-08-28T14:00:54.040333", "symbol": "FOSL", "total_score": 42.8, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 9.39, "rvol": 0.38, "volume_acceleration": 2.96, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 1.85, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.28, "vwap": 5.293, "vwap_slope": -0.0226, "rvol": 0.16, "volume_acceleration": 0.85, "premarket_volume": 78230.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.9, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -0.25, "spread_pct": 0.94}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.41, "pm_low": 5.21}
{"timestamp": "2026-08-28T14:00:54.154397", "symbol": "SB", "total_score": 49.48, "raw_score": 52.44, "breakdown": {"price_quality": 3.56, "volume_quality": 9.18, "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.52, "spread_liquidity": 1.12, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.5491, "vwap_slope": 0.0722, "rvol": 0.15, "volume_acceleration": 0.5, "premarket_volume": 76481.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.19, "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": 8.62, "pm_low": 8.4243}
{"timestamp": "2026-08-28T14:00:54.200608", "symbol": "DC", "total_score": 39.8, "raw_score": 42.19, "breakdown": {"price_quality": 1.5, "volume_quality": 6.69, "rvol": 0.27, "volume_acceleration": 1.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.94, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.25, "vwap": 6.263, "vwap_slope": 0.0069, "rvol": 0.11, "volume_acceleration": 0.44, "premarket_volume": 55739.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.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": false, "vwap_rising": true}, "pm_high": 6.31, "pm_low": 6.21}
{"timestamp": "2026-08-28T14:00:54.341069", "symbol": "TDOC", "total_score": 53.94, "raw_score": 57.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.65, "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.39, "spread_liquidity": 3.97, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.485, "vwap": 6.4666, "vwap_slope": 0.0101, "rvol": 0.69, "volume_acceleration": 1.3, "premarket_volume": 343245.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.81, "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": true, "vwap_rising": true}, "pm_high": 6.5382, "pm_low": 6.395}
{"timestamp": "2026-08-28T14:00:54.681124", "symbol": "F", "total_score": 53.35, "raw_score": 56.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 4.26, "spread_liquidity": 4.76, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 14.0938, "vwap_slope": -0.0565, "rvol": 11.26, "volume_acceleration": 1.65, "premarket_volume": 5631581.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -1.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.26, "pm_low": 13.9}
{"timestamp": "2026-08-28T14:00:54.722046", "symbol": "PD", "total_score": 66.27, "raw_score": 70.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.22, "volume_acceleration": 2.86, "price_momentum": 1.76, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 3.78, "momentum_consistency": 4.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.4592, "vwap_slope": 0.096, "rvol": 0.92, "volume_acceleration": 0.82, "premarket_volume": 461587.0, "momentum_pct": 1.18, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 2.31, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.81, "pm_low": 12.28}
{"timestamp": "2026-08-28T14:00:54.770102", "symbol": "RMNI", "total_score": 49.13, "raw_score": 52.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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": 4.4, "spread_liquidity": 2.58, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.4973, "vwap_slope": 0.0118, "rvol": 0.31, "volume_acceleration": 0.34, "premarket_volume": 156954.0, "momentum_pct": -1.08, "consolidation_tightness_pct": 1.9, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": 0.05, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.62, "pm_low": 5.37}
{"timestamp": "2026-08-28T14:00:54.820718", "symbol": "VFC", "total_score": 39.36, "raw_score": 41.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "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.3, "spread_liquidity": 3.79, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7964, "vwap_slope": -0.0099, "rvol": 0.63, "volume_acceleration": 0.49, "premarket_volume": 316418.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.26, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.89, "pm_low": 13.7}
{"timestamp": "2026-08-28T14:00:54.854426", "symbol": "DEI", "total_score": 40.6, "raw_score": 43.04, "breakdown": {"price_quality": 3.1, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.88, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 11.9082, "vwap_slope": 0.0038, "rvol": 0.08, "volume_acceleration": 1.21, "premarket_volume": 39848.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.03, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.945, "pm_low": 11.845}
{"timestamp": "2026-08-28T14:00:54.888509", "symbol": "NMR", "total_score": 52.51, "raw_score": 55.66, "breakdown": {"price_quality": 4.65, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 1.59, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.03, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3351, "vwap_slope": -0.0004, "rvol": 0.11, "volume_acceleration": 0.46, "premarket_volume": 56220.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.14, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.36, "pm_low": 10.21}
{"timestamp": "2026-08-28T14:00:55.037705", "symbol": "MGTX", "total_score": 58.37, "raw_score": 61.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 8.06, "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.29, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 13.9112, "vwap_slope": 0.112, "rvol": 0.21, "volume_acceleration": 1.81, "premarket_volume": 103880.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.57, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.09, "pm_low": 13.65}
{"timestamp": "2026-08-28T14:00:55.069263", "symbol": "CRK", "total_score": 39.09, "raw_score": 41.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.54, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.655, "vwap": 14.7528, "vwap_slope": -0.0167, "rvol": 0.2, "volume_acceleration": 0.79, "premarket_volume": 101470.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.45, "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": false, "vwap_rising": false}, "pm_high": 14.87, "pm_low": 14.62}
{"timestamp": "2026-08-28T14:00:55.155465", "symbol": "CRCT", "total_score": 32.09, "raw_score": 34.01, "breakdown": {"price_quality": 1.5, "volume_quality": 7.23, "rvol": 0.29, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.84, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.7405, "vwap_slope": -0.0065, "rvol": 0.12, "volume_acceleration": 0.36, "premarket_volume": 60250.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.55, "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.81, "pm_low": 5.67}
{"timestamp": "2026-08-28T14:00:55.185444", "symbol": "TAC", "total_score": 38.43, "raw_score": 40.74, "breakdown": {"price_quality": 2.47, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 2.05, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.79, "spread_liquidity": 4.2, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.53, "vwap": 12.536, "vwap_slope": -0.0179, "rvol": 0.04, "volume_acceleration": 1.21, "premarket_volume": 21890.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.94, "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.91, "pm_low": 12.5}
{"timestamp": "2026-08-28T14:00:55.550805", "symbol": "XLAB", "total_score": 41.19, "raw_score": 43.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.67, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 0, "distance_from_pm_high": 0, "spread_liquidity": 1.0, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.48, "vwap": 6.5811, "vwap_slope": 0.4837, "rvol": 1.75, "volume_acceleration": 8.38, "premarket_volume": 876384.0, "momentum_pct": -6.18, "consolidation_tightness_pct": 15.49, "distance_from_pm_high_pct": 12.31, "extension_from_vwap_pct": -1.54, "spread_pct": 1.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": 7.39, "pm_low": 5.51}
{"timestamp": "2026-08-28T14:00:55.596341", "symbol": "PSKY", "total_score": 50.27, "raw_score": 53.28, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 3.06, "volume_acceleration": 9.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.7, "spread_liquidity": 4.38, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.8123, "vwap_slope": -0.0283, "rvol": 1.28, "volume_acceleration": 1.97, "premarket_volume": 638474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.48, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.9499, "pm_low": 10.72}
{"timestamp": "2026-08-28T14:00:55.861621", "symbol": "OPFI", "total_score": 31.4, "raw_score": 33.29, "breakdown": {"price_quality": 2.2, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.61, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.2099, "vwap_slope": -0.0098, "rvol": 0.07, "volume_acceleration": 0.49, "premarket_volume": 36081.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.14, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.248, "pm_low": 7.165}
{"timestamp": "2026-08-28T14:00:56.016263", "symbol": "NOK", "total_score": 59.78, "raw_score": 63.37, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.68, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.435, "vwap": 10.4851, "vwap_slope": -0.0165, "rvol": 10.19, "volume_acceleration": 2.65, "premarket_volume": 5094712.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.48, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.61, "pm_low": 10.4}
{"timestamp": "2026-08-28T14:00:56.272881", "symbol": "VMET", "total_score": 37.01, "raw_score": 39.23, "breakdown": {"price_quality": 4.39, "volume_quality": 9.97, "rvol": 0.4, "volume_acceleration": 1.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 3.11, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 10.678, "vwap_slope": -0.0007, "rvol": 0.17, "volume_acceleration": 0.42, "premarket_volume": 83071.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.64, "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": 10.76, "pm_low": 10.56}
{"timestamp": "2026-08-28T14:00:56.304183", "symbol": "DNA", "total_score": 45.44, "raw_score": 48.17, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.6, "price_momentum": 1.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 3.61, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.18, "vwap": 7.1518, "vwap_slope": -0.003, "rvol": 0.25, "volume_acceleration": 0.75, "premarket_volume": 123955.0, "momentum_pct": 0.7, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": 0.39, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.35, "pm_low": 7.05}
{"timestamp": "2026-08-28T14:00:56.372316", "symbol": "SMR", "total_score": 60.08, "raw_score": 63.68, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.66, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.7, "vwap_slope": -0.0215, "rvol": 5.0, "volume_acceleration": 4.07, "premarket_volume": 2501521.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.62, "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.835, "pm_low": 9.6}
{"timestamp": "2026-08-28T14:00:56.504500", "symbol": "FRNM", "total_score": 64.04, "raw_score": 67.88, "breakdown": {"price_quality": 1.5, "volume_quality": 11.0, "rvol": 0.44, "volume_acceleration": 5.31, "price_momentum": 2.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.89, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.678, "vwap": 14.2669, "vwap_slope": 0.1392, "rvol": 0.18, "volume_acceleration": 1.53, "premarket_volume": 91654.0, "momentum_pct": 1.51, "consolidation_tightness_pct": 2.64, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 2.88, "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": 14.678, "pm_low": 13.81}
{"timestamp": "2026-08-28T14:00:56.619234", "symbol": "RWAY", "total_score": 35.74, "raw_score": 37.88, "breakdown": {"price_quality": 1.6, "volume_quality": 2.98, "rvol": 0.12, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.99, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6, "vwap": 6.6005, "vwap_slope": 0.0025, "rvol": 0.05, "volume_acceleration": 0.44, "premarket_volume": 24854.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.01, "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.625, "pm_low": 6.58}
{"timestamp": "2026-08-28T14:00:56.700681", "symbol": "ALHC", "total_score": 53.52, "raw_score": 56.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.19, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.52, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.6281, "vwap_slope": 0.024, "rvol": 0.29, "volume_acceleration": 0.34, "premarket_volume": 144878.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 1.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.785, "pm_low": 13.4}
{"timestamp": "2026-08-28T14:00:56.763881", "symbol": "NWL", "total_score": 54.43, "raw_score": 57.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.91, "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.26, "spread_liquidity": 3.9, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0247, "vwap_slope": 0.0145, "rvol": 0.79, "volume_acceleration": 0.71, "premarket_volume": 397376.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.98, "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": true, "vwap_rising": true}, "pm_high": 6.11, "pm_low": 5.93}
{"timestamp": "2026-08-28T14:00:56.802480", "symbol": "ONDS", "total_score": 56.28, "raw_score": 59.66, "breakdown": {"price_quality": 3.31, "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.54, "spread_liquidity": 4.6, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3084, "vwap": 8.4135, "vwap_slope": -0.0627, "rvol": 12.15, "volume_acceleration": 9.48, "premarket_volume": 6074253.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 4.61, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 8.7099, "pm_low": 8.2605}
{"timestamp": "2026-08-28T14:00:56.832101", "symbol": "YSS", "total_score": 58.61, "raw_score": 62.13, "breakdown": {"price_quality": 4.34, "volume_quality": 12.0, "rvol": 1.05, "volume_acceleration": 3.23, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.93, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.34, "vwap": 9.2283, "vwap_slope": 0.0409, "rvol": 0.44, "volume_acceleration": 0.93, "premarket_volume": 219089.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 1.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": 9.36, "pm_low": 9.07}
{"timestamp": "2026-08-28T14:00:56.862585", "symbol": "RXST", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 1.7, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 2.51, "price_momentum": 1.13, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.51, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.6268, "vwap_slope": 0.0111, "rvol": 0.05, "volume_acceleration": 0.72, "premarket_volume": 23264.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 1.1, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.718, "pm_low": 6.55}
{"timestamp": "2026-08-28T14:00:56.957292", "symbol": "BFLY", "total_score": 60.4, "raw_score": 64.02, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 3.9, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 3.48, "momentum_consistency": 4.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7678, "vwap": 8.7379, "vwap_slope": -0.0146, "rvol": 0.72, "volume_acceleration": 1.12, "premarket_volume": 362136.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.34, "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": false}, "pm_high": 8.84, "pm_low": 8.62}
{"timestamp": "2026-08-28T14:00:57.044228", "symbol": "SPIR", "total_score": 26.45, "raw_score": 28.04, "breakdown": {"price_quality": 1.5, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 1.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 1.12, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6846, "vwap_slope": -0.0108, "rvol": 0.05, "volume_acceleration": 0.29, "premarket_volume": 27284.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.03, "spread_pct": 1.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.8319, "pm_low": 13.55}
{"timestamp": "2026-08-28T14:00:57.153663", "symbol": "FNKO", "total_score": 51.64, "raw_score": 54.74, "breakdown": {"price_quality": 1.97, "volume_quality": 9.51, "rvol": 0.38, "volume_acceleration": 2.18, "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.05, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 6.8794, "vwap_slope": 0.0467, "rvol": 0.16, "volume_acceleration": 0.63, "premarket_volume": 79285.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 1.24, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.98, "pm_low": 6.75}
{"timestamp": "2026-08-28T14:00:57.322283", "symbol": "RUM", "total_score": 40.05, "raw_score": 42.46, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 3.24, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.4749, "vwap_slope": -0.0058, "rvol": 0.74, "volume_acceleration": 0.48, "premarket_volume": 371362.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -0.58, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7715, "pm_low": 9.27}
{"timestamp": "2026-08-28T14:00:57.744988", "symbol": "DXC", "total_score": 49.32, "raw_score": 52.28, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.03, "price_momentum": 1.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.4, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.15, "vwap": 11.1071, "vwap_slope": -0.0118, "rvol": 0.37, "volume_acceleration": 0.58, "premarket_volume": 184234.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.39, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.23, "pm_low": 11.0}
{"timestamp": "2026-08-28T14:00:57.860523", "symbol": "BTGO", "total_score": 43.41, "raw_score": 46.02, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 1.8, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 2.19, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.0824, "vwap_slope": -0.0016, "rvol": 0.36, "volume_acceleration": 0.52, "premarket_volume": 180872.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": 1.24, "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": false}, "pm_high": 7.35, "pm_low": 6.97}
{"timestamp": "2026-08-28T14:00:58.411541", "symbol": "HPK", "total_score": 39.93, "raw_score": 42.33, "breakdown": {"price_quality": 3.03, "volume_quality": 3.79, "rvol": 0.15, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.75, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.0482, "vwap_slope": 0.0496, "rvol": 0.06, "volume_acceleration": 0.94, "premarket_volume": 31608.0, "momentum_pct": -1.05, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.23, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.115, "pm_low": 7.965}
{"timestamp": "2026-08-28T14:00:58.447455", "symbol": "IMTX", "total_score": 39.29, "raw_score": 41.64, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.73, "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": 3.02, "spread_liquidity": 2.88, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.4705, "vwap_slope": -0.0104, "rvol": 0.3, "volume_acceleration": 0.87, "premarket_volume": 152485.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 3.97, "extension_from_vwap_pct": -0.43, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.82, "pm_low": 9.35}
{"timestamp": "2026-08-28T14:00:58.485153", "symbol": "MNRO", "total_score": 52.24, "raw_score": 55.38, "breakdown": {"price_quality": 2.54, "volume_quality": 5.16, "rvol": 0.21, "volume_acceleration": 4.08, "price_momentum": 1.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.66, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.3315, "vwap_slope": -0.018, "rvol": 0.09, "volume_acceleration": 1.41, "premarket_volume": 42960.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.04, "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": false}, "pm_high": 12.4816, "pm_low": 12.23}
{"timestamp": "2026-08-28T14:00:58.874355", "symbol": "EGY", "total_score": 41.94, "raw_score": 44.45, "breakdown": {"price_quality": 1.5, "volume_quality": 7.78, "rvol": 0.31, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.84, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.7693, "vwap_slope": 0.0061, "rvol": 0.13, "volume_acceleration": 1.24, "premarket_volume": 64842.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.33, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.8, "pm_low": 5.73}
{"timestamp": "2026-08-28T14:00:59.147253", "symbol": "IMMX", "total_score": 39.53, "raw_score": 41.9, "breakdown": {"price_quality": 1.5, "volume_quality": 7.75, "rvol": 0.31, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.26, "spread_liquidity": 2.64, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 14.0194, "vwap_slope": 0.0113, "rvol": 0.13, "volume_acceleration": 0.85, "premarket_volume": 64584.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 3.66, "extension_from_vwap_pct": -0.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": false, "vwap_rising": true}, "pm_high": 14.5, "pm_low": 13.9}
{"timestamp": "2026-08-28T14:00:59.325815", "symbol": "GPGI", "total_score": 51.21, "raw_score": 54.28, "breakdown": {"price_quality": 1.72, "volume_quality": 10.88, "rvol": 0.44, "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.21, "spread_liquidity": 2.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.28, "vwap": 13.2725, "vwap_slope": 0.0468, "rvol": 0.18, "volume_acceleration": 0.83, "premarket_volume": 90652.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 0.06, "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": 13.4215, "pm_low": 13.1}
{"timestamp": "2026-08-28T14:00:59.418055", "symbol": "TTD", "total_score": 66.85, "raw_score": 70.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.22, "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.81, "spread_liquidity": 4.51, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.535, "vwap": 13.4533, "vwap_slope": 0.0403, "rvol": 2.71, "volume_acceleration": 2.1, "premarket_volume": 1353295.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.61, "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.57, "pm_low": 13.34}
{"timestamp": "2026-08-28T14:00:59.457850", "symbol": "KD", "total_score": 45.85, "raw_score": 48.61, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 1.79, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.51, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.3671, "vwap_slope": -0.0022, "rvol": 0.26, "volume_acceleration": 0.51, "premarket_volume": 131923.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.17, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.48, "pm_low": 13.25}
{"timestamp": "2026-08-28T14:00:59.576317", "symbol": "OBDC", "total_score": 54.41, "raw_score": 57.68, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 0.64, "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.93, "spread_liquidity": 4.71, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.315, "vwap": 11.2948, "vwap_slope": 0.0065, "rvol": 0.27, "volume_acceleration": 0.42, "premarket_volume": 133295.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.325, "pm_low": 11.265}
{"timestamp": "2026-08-28T14:00:59.694851", "symbol": "NEXT", "total_score": 40.1, "raw_score": 42.5, "breakdown": {"price_quality": 2.43, "volume_quality": 6.22, "rvol": 0.25, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.55, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.43, "vwap": 7.4436, "vwap_slope": 0.0006, "rvol": 0.1, "volume_acceleration": 0.43, "premarket_volume": 51836.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.8, "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": true}, "pm_high": 7.49, "pm_low": 7.41}
{"timestamp": "2026-08-28T14:00:59.813106", "symbol": "WSE", "total_score": 45.98, "raw_score": 48.73, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.34, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.49, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.99, "vwap": 12.9867, "vwap_slope": -0.0025, "rvol": 0.32, "volume_acceleration": 0.39, "premarket_volume": 159318.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.92, "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": false}, "pm_high": 13.11, "pm_low": 12.92}
{"timestamp": "2026-08-28T14:01:00.324232", "symbol": "MAT", "total_score": 46.64, "raw_score": 49.44, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.11, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.02, "vwap": 14.9842, "vwap_slope": -0.0215, "rvol": 0.28, "volume_acceleration": 1.05, "premarket_volume": 139033.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.66, "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": false}, "pm_high": 15.12, "pm_low": 14.9}
{"timestamp": "2026-08-28T14:01:00.454986", "symbol": "GLAS", "total_score": 33.54, "raw_score": 35.55, "breakdown": {"price_quality": 4.72, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 6.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 2.27, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.7918, "vwap_slope": -0.0461, "rvol": 0.04, "volume_acceleration": 1.62, "premarket_volume": 20659.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.73, "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": 9.87, "pm_low": 9.72}
{"timestamp": "2026-08-28T14:01:00.499757", "symbol": "DUOT", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 4.94, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 9.97, "price_momentum": 0.91, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.93, "spread_liquidity": 0.98, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 10.0152, "vwap_slope": -0.0915, "rvol": 0.16, "volume_acceleration": 2.0, "premarket_volume": 81107.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 4.09, "extension_from_vwap_pct": -0.75, "spread_pct": 1.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.364, "pm_low": 9.85}
{"timestamp": "2026-08-28T14:01:00.684410", "symbol": "OI", "total_score": 46.95, "raw_score": 49.77, "breakdown": {"price_quality": 2.18, "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": 4.62, "spread_liquidity": 4.07, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.185, "vwap": 7.2296, "vwap_slope": -0.0498, "rvol": 0.45, "volume_acceleration": 4.05, "premarket_volume": 222521.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.62, "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.32, "pm_low": 7.15}
{"timestamp": "2026-08-28T14:01:01.144487", "symbol": "HAYW", "total_score": 31.13, "raw_score": 32.99, "breakdown": {"price_quality": 1.5, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 3.11, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.06, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.255, "vwap": 14.2896, "vwap_slope": -0.0214, "rvol": 0.07, "volume_acceleration": 0.9, "premarket_volume": 36758.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.24, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.46, "pm_low": 14.21}
{"timestamp": "2026-08-28T14:01:01.264265", "symbol": "USDE", "total_score": 63.94, "raw_score": 67.78, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 5.29, "volume_acceleration": 10, "price_momentum": 0.85, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.12, "distance_from_pm_high": 3.64, "spread_liquidity": 4.58, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 7.6509, "vwap_slope": 0.1746, "rvol": 1.99, "volume_acceleration": 3.35, "premarket_volume": 992694.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 5.81, "distance_from_pm_high_pct": 3.14, "extension_from_vwap_pct": 4.82, "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.28, "pm_low": 7.16}
{"timestamp": "2026-08-28T14:30:02.673567", "symbol": "SHOE", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 1.5, "volume_quality": 11.15, "rvol": 0.45, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.52, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.9526, "vwap_slope": -0.0052, "rvol": 0.19, "volume_acceleration": 0.66, "premarket_volume": 92912.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.3, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.13, "pm_low": 13.875}
{"timestamp": "2026-08-28T14:30:02.856429", "symbol": "ZURA", "total_score": 37.69, "raw_score": 39.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 2.35, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 3.81, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.6698, "vwap_slope": -0.0143, "rvol": 0.7, "volume_acceleration": 0.67, "premarket_volume": 348604.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 3.87, "extension_from_vwap_pct": -1.32, "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.82, "pm_low": 5.54}
{"timestamp": "2026-08-28T14:30:02.912947", "symbol": "CTOS", "total_score": 34.49, "raw_score": 36.56, "breakdown": {"price_quality": 4.52, "volume_quality": 5.75, "rvol": 0.23, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.3, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.6002, "vwap_slope": -0.0453, "rvol": 0.1, "volume_acceleration": 0.8, "premarket_volume": 47891.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -0.84, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.73, "pm_low": 9.49}
{"timestamp": "2026-08-28T14:30:03.093340", "symbol": "BHK", "total_score": 33.27, "raw_score": 35.26, "breakdown": {"price_quality": 4.07, "volume_quality": 4.54, "rvol": 0.18, "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.47, "spread_liquidity": 4.63, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0701, "vwap": 9.106, "vwap_slope": -0.0067, "rvol": 0.08, "volume_acceleration": 0.59, "premarket_volume": 37840.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.71, "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.135, "pm_low": 9.0701}
{"timestamp": "2026-08-28T14:30:03.379104", "symbol": "TASK", "total_score": 33.37, "raw_score": 35.38, "breakdown": {"price_quality": 3.17, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.59, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.2098, "vwap_slope": -0.006, "rvol": 0.08, "volume_acceleration": 0.51, "premarket_volume": 41626.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.48, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.29, "pm_low": 8.145}
{"timestamp": "2026-08-28T14:30:03.613661", "symbol": "NAKA", "total_score": 26.01, "raw_score": 27.57, "breakdown": {"price_quality": 2.4, "volume_quality": 4.67, "rvol": 0.19, "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": 2.15, "spread_liquidity": 1.39, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4, "vwap": 7.5866, "vwap_slope": -0.0438, "rvol": 0.08, "volume_acceleration": 0.34, "premarket_volume": 38890.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 2.16, "distance_from_pm_high_pct": 5.13, "extension_from_vwap_pct": -2.46, "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": false, "vwap_rising": false}, "pm_high": 7.8, "pm_low": 7.32}
{"timestamp": "2026-08-28T14:30:03.773188", "symbol": "HUN", "total_score": 42.31, "raw_score": 44.85, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.96, "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": 3.31, "spread_liquidity": 4.65, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.535, "vwap": 9.6639, "vwap_slope": -0.0222, "rvol": 0.4, "volume_acceleration": 1.08, "premarket_volume": 199623.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 3.59, "extension_from_vwap_pct": -1.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": 9.89, "pm_low": 9.52}
{"timestamp": "2026-08-28T14:30:03.938874", "symbol": "ULCC", "total_score": 56.11, "raw_score": 59.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 5.46, "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": 4.44, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9355, "vwap_slope": 0.0038, "rvol": 0.42, "volume_acceleration": 1.55, "premarket_volume": 207850.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.67, "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.995, "pm_low": 5.895}
{"timestamp": "2026-08-28T14:30:04.040326", "symbol": "GCMG", "total_score": 42.69, "raw_score": 45.25, "breakdown": {"price_quality": 1.5, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 7.89, "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.52, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8258, "vwap_slope": 0.0148, "rvol": 0.05, "volume_acceleration": 1.79, "premarket_volume": 23403.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.72, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.89, "pm_low": 13.76}
{"timestamp": "2026-08-28T14:30:04.162253", "symbol": "VITL", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 0.63, "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.96, "spread_liquidity": 3.75, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6771, "vwap_slope": 0.0119, "rvol": 0.26, "volume_acceleration": 0.93, "premarket_volume": 130506.0, "momentum_pct": -0.93, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.35, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.79, "pm_low": 10.45}
{"timestamp": "2026-08-28T14:30:04.256337", "symbol": "CRSR", "total_score": 38.0, "raw_score": 40.28, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 0.89, "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.55, "spread_liquidity": 4.44, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 12.0869, "vwap_slope": -0.0156, "rvol": 0.37, "volume_acceleration": 0.39, "premarket_volume": 184549.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 3.27, "extension_from_vwap_pct": -2.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.24, "pm_low": 11.83}
{"timestamp": "2026-08-28T14:30:04.348992", "symbol": "FRMI", "total_score": 52.25, "raw_score": 55.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.65, "spread_liquidity": 4.37, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.255, "vwap": 5.3037, "vwap_slope": -0.0073, "rvol": 6.44, "volume_acceleration": 1.64, "premarket_volume": 3220309.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -0.92, "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.425, "pm_low": 5.18}
{"timestamp": "2026-08-28T14:30:04.447235", "symbol": "SPT", "total_score": 65.74, "raw_score": 69.69, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 1.77, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.71, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4048, "vwap_slope": 0.0048, "rvol": 0.35, "volume_acceleration": 1.18, "premarket_volume": 173299.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.56, "pm_low": 11.12}
{"timestamp": "2026-08-28T14:30:04.535281", "symbol": "COUR", "total_score": 56.76, "raw_score": 60.17, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 3.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": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.4901, "vwap_slope": 0.0047, "rvol": 1.46, "volume_acceleration": 0.69, "premarket_volume": 727706.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "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.54, "pm_low": 6.4}
{"timestamp": "2026-08-28T14:30:04.592205", "symbol": "NUVB", "total_score": 42.99, "raw_score": 45.57, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 5.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.51, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.775, "vwap": 6.8177, "vwap_slope": -0.0123, "rvol": 1.09, "volume_acceleration": 1.54, "premarket_volume": 547256.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -0.63, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.99, "pm_low": 6.735}
{"timestamp": "2026-08-28T14:30:04.659405", "symbol": "TAL", "total_score": 41.41, "raw_score": 43.89, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.11, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.71, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.665, "vwap": 11.707, "vwap_slope": -0.0059, "rvol": 0.44, "volume_acceleration": 0.61, "premarket_volume": 220180.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.19, "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.805, "pm_low": 11.645}
{"timestamp": "2026-08-28T14:30:04.720927", "symbol": "EQX", "total_score": 56.33, "raw_score": 59.71, "breakdown": {"price_quality": 1.98, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.28, "spread_liquidity": 4.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.02, "vwap": 13.222, "vwap_slope": -0.0358, "rvol": 4.94, "volume_acceleration": 2.61, "premarket_volume": 2471425.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 3.63, "extension_from_vwap_pct": -1.53, "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.51, "pm_low": 12.95}
{"timestamp": "2026-08-28T14:30:04.779365", "symbol": "RDW", "total_score": 52.38, "raw_score": 55.52, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 9.99, "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.89, "spread_liquidity": 4.7, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 10.9883, "vwap_slope": -0.0006, "rvol": 3.75, "volume_acceleration": 0.93, "premarket_volume": 1873069.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.14, "pm_low": 10.83}
{"timestamp": "2026-08-28T14:30:04.992647", "symbol": "NMAX", "total_score": 57.71, "raw_score": 61.17, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 4.7, "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.08, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.885, "vwap": 10.7681, "vwap_slope": 0.0649, "rvol": 0.39, "volume_acceleration": 1.47, "premarket_volume": 194361.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 1.09, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.94, "pm_low": 10.485}
{"timestamp": "2026-08-28T14:30:05.063540", "symbol": "WETO", "total_score": 48.11, "raw_score": 50.99, "breakdown": {"price_quality": 5.0, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.43, "price_momentum": 3.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.24, "spread_liquidity": 0.32, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 9.8435, "vwap_slope": -0.0132, "rvol": 0.37, "volume_acceleration": 0.7, "premarket_volume": 186958.0, "momentum_pct": 2.04, "consolidation_tightness_pct": 2.67, "distance_from_pm_high_pct": 2.34, "extension_from_vwap_pct": 1.59, "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": false}, "pm_high": 10.24, "pm_low": 9.5}
{"timestamp": "2026-08-28T14:30:05.127223", "symbol": "SSL", "total_score": 42.14, "raw_score": 44.67, "breakdown": {"price_quality": 3.33, "volume_quality": 10.12, "rvol": 0.4, "volume_acceleration": 5.97, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.71, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.7216, "vwap_slope": -0.0209, "rvol": 0.17, "volume_acceleration": 1.6, "premarket_volume": 84310.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.19, "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.81, "pm_low": 11.64}
{"timestamp": "2026-08-28T14:30:05.207696", "symbol": "NVA", "total_score": 35.06, "raw_score": 37.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "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": 2.53, "spread_liquidity": 2.61, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.7057, "vwap_slope": -0.0149, "rvol": 0.23, "volume_acceleration": 0.56, "premarket_volume": 117126.0, "momentum_pct": -1.24, "consolidation_tightness_pct": 2.84, "distance_from_pm_high_pct": 4.62, "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": false, "vwap_rising": false}, "pm_high": 5.8399, "pm_low": 5.54}
{"timestamp": "2026-08-28T14:30:05.318488", "symbol": "CGNT", "total_score": 32.83, "raw_score": 34.8, "breakdown": {"price_quality": 3.8, "volume_quality": 4.82, "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": 3.89, "spread_liquidity": 4.62, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 8.8971, "vwap_slope": -0.016, "rvol": 0.08, "volume_acceleration": 0.68, "premarket_volume": 40179.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -1.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.055, "pm_low": 8.79}
{"timestamp": "2026-08-28T14:30:05.420089", "symbol": "LSPD", "total_score": 36.14, "raw_score": 38.31, "breakdown": {"price_quality": 4.3, "volume_quality": 6.78, "rvol": 0.27, "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.79, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.695, "vwap": 10.7469, "vwap_slope": -0.0115, "rvol": 0.11, "volume_acceleration": 0.69, "premarket_volume": 56498.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.61, "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.87, "pm_low": 10.67}
{"timestamp": "2026-08-28T14:30:05.497786", "symbol": "FMC", "total_score": 42.45, "raw_score": 45.0, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.53, "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.77, "spread_liquidity": 4.38, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.8792, "vwap_slope": -0.0105, "rvol": 0.22, "volume_acceleration": 1.11, "premarket_volume": 110992.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.64, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.99, "pm_low": 10.78}
{"timestamp": "2026-08-28T14:30:05.583990", "symbol": "XERS", "total_score": 48.61, "raw_score": 51.53, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.61, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4891, "vwap": 8.4959, "vwap_slope": 0.0012, "rvol": 0.23, "volume_acceleration": 0.77, "premarket_volume": 116601.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.52, "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.62, "pm_low": 8.4213}
{"timestamp": "2026-08-28T14:30:05.773357", "symbol": "ECVT", "total_score": 42.18, "raw_score": 44.71, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.67, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1604, "vwap_slope": -0.0169, "rvol": 0.21, "volume_acceleration": 0.82, "premarket_volume": 102984.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.75, "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.29, "pm_low": 10.09}
{"timestamp": "2026-08-28T14:30:06.347904", "symbol": "GO", "total_score": 49.12, "raw_score": 52.07, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.72, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.085, "vwap": 12.1051, "vwap_slope": 0.0043, "rvol": 0.38, "volume_acceleration": 0.71, "premarket_volume": 189741.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 11.81}
{"timestamp": "2026-08-28T14:30:06.650191", "symbol": "LAND", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.5, "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.63, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.035, "vwap": 8.9951, "vwap_slope": 0.0065, "rvol": 0.21, "volume_acceleration": 0.62, "premarket_volume": 105170.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.44, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.05, "pm_low": 8.9}
{"timestamp": "2026-08-28T14:30:06.736087", "symbol": "ACVA", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 1.03, "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": 4.03, "spread_liquidity": 4.54, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.215, "vwap": 7.2941, "vwap_slope": -0.0374, "rvol": 0.43, "volume_acceleration": 1.43, "premarket_volume": 214771.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.63, "extension_from_vwap_pct": -1.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": 7.41, "pm_low": 7.2}
{"timestamp": "2026-08-28T14:30:06.905808", "symbol": "HLF", "total_score": 42.45, "raw_score": 45.0, "breakdown": {"price_quality": 2.48, "volume_quality": 8.03, "rvol": 0.32, "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.46, "spread_liquidity": 4.2, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.52, "vwap": 12.5304, "vwap_slope": 0.0069, "rvol": 0.13, "volume_acceleration": 1.16, "premarket_volume": 66931.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.08, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.61, "pm_low": 12.36}
{"timestamp": "2026-08-28T14:30:07.098042", "symbol": "CION", "total_score": 37.35, "raw_score": 39.6, "breakdown": {"price_quality": 2.47, "volume_quality": 8.74, "rvol": 0.35, "volume_acceleration": 1.59, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.55, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.4744, "vwap_slope": -0.0039, "rvol": 0.15, "volume_acceleration": 0.46, "premarket_volume": 72866.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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.52, "pm_low": 7.39}
{"timestamp": "2026-08-28T14:30:07.293568", "symbol": "PAYO", "total_score": 47.02, "raw_score": 49.84, "breakdown": {"price_quality": 2.13, "volume_quality": 6.21, "rvol": 0.25, "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": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1261, "vwap_slope": 0.0003, "rvol": 0.1, "volume_acceleration": 0.46, "premarket_volume": 51733.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-08-28T14:30:07.396104", "symbol": "AEG", "total_score": 45.06, "raw_score": 47.76, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 3.14, "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.56, "spread_liquidity": 4.64, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.2439, "vwap_slope": -0.0016, "rvol": 1.31, "volume_acceleration": 0.94, "premarket_volume": 653590.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.59, "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.28, "pm_low": 9.225}
{"timestamp": "2026-08-28T14:30:07.499097", "symbol": "STLA", "total_score": 51.16, "raw_score": 54.23, "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.91, "spread_liquidity": 4.38, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.41, "vwap": 5.4341, "vwap_slope": -0.0029, "rvol": 7.63, "volume_acceleration": 1.11, "premarket_volume": 3815944.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.44, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.4899, "pm_low": 5.4}
{"timestamp": "2026-08-28T14:30:07.547903", "symbol": "SPOK", "total_score": 46.88, "raw_score": 49.69, "breakdown": {"price_quality": 4.51, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 1.34, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.05, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.49, "vwap": 10.4146, "vwap_slope": 0.0226, "rvol": 0.04, "volume_acceleration": 0.39, "premarket_volume": 22405.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.72, "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.54, "pm_low": 10.36}
{"timestamp": "2026-08-28T14:30:07.649118", "symbol": "EXK", "total_score": 56.25, "raw_score": 59.63, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.46, "spread_liquidity": 4.69, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 11.1365, "vwap_slope": -0.0508, "rvol": 6.07, "volume_acceleration": 3.54, "premarket_volume": 3033641.0, "momentum_pct": -1.37, "consolidation_tightness_pct": 2.07, "distance_from_pm_high_pct": 6.06, "extension_from_vwap_pct": -2.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": 11.5177, "pm_low": 10.765}
{"timestamp": "2026-08-28T14:30:07.686249", "symbol": "ATAI", "total_score": 63.54, "raw_score": 67.35, "breakdown": {"price_quality": 2.35, "volume_quality": 12.0, "rvol": 3.12, "volume_acceleration": 8.81, "price_momentum": 0.3, "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": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3499, "vwap": 7.3439, "vwap_slope": -0.0008, "rvol": 1.3, "volume_acceleration": 1.88, "premarket_volume": 649742.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.36, "pm_low": 7.33}
{"timestamp": "2026-08-28T14:30:07.755779", "symbol": "MARA", "total_score": 51.76, "raw_score": 54.87, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.38, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.5, "spread_liquidity": 4.7, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.175, "vwap": 11.2063, "vwap_slope": -0.0157, "rvol": 22.62, "volume_acceleration": 1.24, "premarket_volume": 11308575.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 3.33, "extension_from_vwap_pct": -0.28, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.56, "pm_low": 10.935}
{"timestamp": "2026-08-28T14:30:07.898490", "symbol": "FLNC", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 4.52, "volume_acceleration": 3.16, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.39, "spread_liquidity": 4.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.1917, "vwap_slope": -0.0137, "rvol": 1.69, "volume_acceleration": 0.91, "premarket_volume": 847122.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 3.48, "extension_from_vwap_pct": -0.73, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.51, "pm_low": 11.02}
{"timestamp": "2026-08-28T14:30:08.097432", "symbol": "WVE", "total_score": 39.9, "raw_score": 42.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "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": 3.34, "spread_liquidity": 4.34, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.035, "vwap": 5.1073, "vwap_slope": -0.011, "rvol": 1.0, "volume_acceleration": 1.09, "premarket_volume": 500163.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 3.54, "extension_from_vwap_pct": -1.42, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.22, "pm_low": 5.03}
{"timestamp": "2026-08-28T14:30:08.148931", "symbol": "SWIM", "total_score": 35.24, "raw_score": 37.36, "breakdown": {"price_quality": 2.05, "volume_quality": 5.88, "rvol": 0.24, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.06, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.075, "vwap_slope": -0.0023, "rvol": 0.1, "volume_acceleration": 1.08, "premarket_volume": 49006.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.98, "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.12, "pm_low": 7.01}
{"timestamp": "2026-08-28T14:30:08.305679", "symbol": "AMCX", "total_score": 47.29, "raw_score": 50.12, "breakdown": {"price_quality": 2.45, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 3.34, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 3.94, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.4934, "vwap_slope": 0.02, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 32080.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.45, "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.57, "pm_low": 12.405}
{"timestamp": "2026-08-28T14:30:08.395862", "symbol": "EROC", "total_score": 46.66, "raw_score": 49.46, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.35, "price_momentum": 1.38, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 1.96, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.1278, "vwap_slope": -0.0094, "rvol": 0.36, "volume_acceleration": 0.96, "premarket_volume": 181719.0, "momentum_pct": 0.92, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": 0.55, "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": false}, "pm_high": 13.37, "pm_low": 12.8801}
{"timestamp": "2026-08-28T14:30:08.515333", "symbol": "VISN", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.92, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.46, "spread_liquidity": 4.48, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.435, "vwap": 6.5973, "vwap_slope": -0.0405, "rvol": 8.25, "volume_acceleration": 1.39, "premarket_volume": 4123065.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 6.06, "extension_from_vwap_pct": -2.46, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.85, "pm_low": 6.41}
{"timestamp": "2026-08-28T14:30:08.631606", "symbol": "JOBY", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.52, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0001, "vwap": 7.0669, "vwap_slope": -0.0078, "rvol": 6.58, "volume_acceleration": 1.21, "premarket_volume": 3287537.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.95, "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.18, "pm_low": 6.99}
{"timestamp": "2026-08-28T14:30:08.714844", "symbol": "SWBI", "total_score": 38.05, "raw_score": 40.34, "breakdown": {"price_quality": 2.02, "volume_quality": 10.11, "rvol": 0.4, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.49, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 13.062, "vwap_slope": -0.0109, "rvol": 0.17, "volume_acceleration": 0.85, "premarket_volume": 84229.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.63, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.18, "pm_low": 12.98}
{"timestamp": "2026-08-28T14:30:09.109651", "symbol": "STTK", "total_score": 37.6, "raw_score": 39.86, "breakdown": {"price_quality": 2.32, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.19, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.72, "spread_liquidity": 4.09, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.32, "vwap": 7.3756, "vwap_slope": -0.0066, "rvol": 0.26, "volume_acceleration": 0.34, "premarket_volume": 128176.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 3.05, "extension_from_vwap_pct": -0.75, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.55, "pm_low": 7.26}
{"timestamp": "2026-08-28T14:30:09.344855", "symbol": "AGNC", "total_score": 53.4, "raw_score": 56.61, "breakdown": {"price_quality": 4.08, "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.45, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.964, "vwap_slope": -0.0077, "rvol": 7.47, "volume_acceleration": 0.93, "premarket_volume": 3734877.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.0, "pm_low": 10.91}
{"timestamp": "2026-08-28T14:30:09.387892", "symbol": "NVAX", "total_score": 42.92, "raw_score": 45.49, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 3.12, "volume_acceleration": 2.0, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.89, "spread_liquidity": 4.63, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.0756, "vwap_slope": -0.0169, "rvol": 1.3, "volume_acceleration": 0.57, "premarket_volume": 649334.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.81, "extension_from_vwap_pct": -1.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.24, "pm_low": 8.95}
{"timestamp": "2026-08-28T14:30:09.426140", "symbol": "ABSI", "total_score": 41.71, "raw_score": 44.21, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 2.23, "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": 3.28, "spread_liquidity": 4.25, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9192, "vwap": 9.0284, "vwap_slope": -0.0206, "rvol": 0.93, "volume_acceleration": 1.28, "premarket_volume": 464146.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.63, "extension_from_vwap_pct": -1.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.255, "pm_low": 8.81}
{"timestamp": "2026-08-28T14:30:09.470161", "symbol": "PGEN", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 2.13, "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": 4.7, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.065, "vwap": 7.0825, "vwap_slope": 0.0003, "rvol": 0.89, "volume_acceleration": 0.46, "premarket_volume": 444044.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.74, "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": true}, "pm_high": 7.19, "pm_low": 7.0}
{"timestamp": "2026-08-28T14:30:09.875640", "symbol": "OPTX", "total_score": 50.49, "raw_score": 53.52, "breakdown": {"price_quality": 4.01, "volume_quality": 8.27, "rvol": 0.33, "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.34, "spread_liquidity": 0.91, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.8793, "vwap_slope": 0.0322, "rvol": 0.14, "volume_acceleration": 1.04, "premarket_volume": 68934.0, "momentum_pct": -0.88, "consolidation_tightness_pct": 1.89, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 1.47, "spread_pct": 1.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.09, "pm_low": 8.6001}
{"timestamp": "2026-08-28T14:30:10.619083", "symbol": "SXC", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 4.8, "volume_quality": 8.41, "rvol": 0.34, "volume_acceleration": 4.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.67, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.2477, "vwap_slope": -0.0109, "rvol": 0.14, "volume_acceleration": 1.42, "premarket_volume": 70074.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.97, "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.4, "pm_low": 10.165}
{"timestamp": "2026-08-28T14:30:10.663952", "symbol": "SG", "total_score": 41.35, "raw_score": 43.83, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 2.94, "volume_acceleration": 2.04, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.52, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9938, "vwap_slope": -0.0065, "rvol": 1.22, "volume_acceleration": 0.59, "premarket_volume": 612318.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.11, "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": false, "vwap_rising": false}, "pm_high": 7.0995, "pm_low": 6.81}
{"timestamp": "2026-08-28T14:30:10.727467", "symbol": "GENI", "total_score": 57.82, "raw_score": 61.29, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 2.27, "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.32, "spread_liquidity": 4.6, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2644, "vwap": 8.2028, "vwap_slope": 0.0437, "rvol": 0.94, "volume_acceleration": 1.11, "premarket_volume": 472029.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.75, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.34, "pm_low": 8.03}
{"timestamp": "2026-08-28T14:30:10.780656", "symbol": "RCAT", "total_score": 46.35, "raw_score": 49.13, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 8.18, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.07, "spread_liquidity": 4.62, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.85, "vwap": 8.9025, "vwap_slope": -0.0075, "rvol": 3.07, "volume_acceleration": 1.16, "premarket_volume": 1532963.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 3.91, "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": false, "vwap_rising": false}, "pm_high": 9.2103, "pm_low": 8.7617}
{"timestamp": "2026-08-28T14:30:10.828032", "symbol": "SHLS", "total_score": 40.57, "raw_score": 43.01, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 3.6, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.295, "vwap": 7.3247, "vwap_slope": -0.0057, "rvol": 0.48, "volume_acceleration": 1.04, "premarket_volume": 241644.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.47, "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": 7.48, "pm_low": 7.23}
{"timestamp": "2026-08-28T14:30:10.862906", "symbol": "AES", "total_score": 40.74, "raw_score": 43.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.7, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 1.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.735, "vwap": 14.7356, "vwap_slope": -0.0001, "rvol": 0.71, "volume_acceleration": 1.07, "premarket_volume": 353412.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.74, "pm_low": 14.73}
{"timestamp": "2026-08-28T14:30:11.154238", "symbol": "QUIK", "total_score": 38.54, "raw_score": 40.85, "breakdown": {"price_quality": 3.81, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 1.88, "price_momentum": 0.94, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.21, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.1172, "vwap_slope": -0.0055, "rvol": 0.04, "volume_acceleration": 0.54, "premarket_volume": 22120.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.66, "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": false}, "pm_high": 11.275, "pm_low": 11.01}
{"timestamp": "2026-08-28T14:30:11.248158", "symbol": "TU", "total_score": 43.81, "raw_score": 46.44, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 2.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.66, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.7951, "vwap_slope": -0.0096, "rvol": 1.02, "volume_acceleration": 0.77, "premarket_volume": 510904.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.41, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.85, "pm_low": 9.755}
{"timestamp": "2026-08-28T14:30:11.416505", "symbol": "PRGO", "total_score": 54.07, "raw_score": 57.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.39, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.3, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.2637, "vwap_slope": 0.0265, "rvol": 0.43, "volume_acceleration": 0.69, "premarket_volume": 214413.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.54, "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.42, "pm_low": 14.0572}
{"timestamp": "2026-08-28T14:30:11.466325", "symbol": "PRTA", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 4.32, "volume_quality": 10.91, "rvol": 0.44, "volume_acceleration": 1.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 3.57, "momentum_consistency": 4.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.2625, "vwap_slope": 0.0131, "rvol": 0.18, "volume_acceleration": 0.53, "premarket_volume": 90938.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 1.55, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": 0.62, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.479, "pm_low": 8.95}
{"timestamp": "2026-08-28T14:30:11.564860", "symbol": "GFR", "total_score": 37.7, "raw_score": 39.97, "breakdown": {"price_quality": 1.5, "volume_quality": 6.82, "rvol": 0.27, "volume_acceleration": 7.9, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 3.89, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.025, "vwap": 6.0315, "vwap_slope": -0.0058, "rvol": 0.11, "volume_acceleration": 1.79, "premarket_volume": 56811.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.11, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.12, "pm_low": 5.985}
{"timestamp": "2026-08-28T14:30:11.627942", "symbol": "GPRE", "total_score": 46.47, "raw_score": 49.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.36, "volume_acceleration": 2.03, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.82, "spread_liquidity": 4.51, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.9003, "vwap_slope": -0.0556, "rvol": 0.98, "volume_acceleration": 0.58, "premarket_volume": 491424.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 5.58, "extension_from_vwap_pct": -2.59, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.34, "pm_low": 13.425}
{"timestamp": "2026-08-28T14:30:11.782304", "symbol": "NMFC", "total_score": 37.26, "raw_score": 39.5, "breakdown": {"price_quality": 2.62, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 0.56, "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.56, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.62, "vwap": 7.6385, "vwap_slope": 0.0119, "rvol": 0.07, "volume_acceleration": 0.16, "premarket_volume": 34152.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.24, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.66, "pm_low": 7.6}
{"timestamp": "2026-08-28T14:30:11.866056", "symbol": "ADT", "total_score": 40.71, "raw_score": 43.15, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 2.46, "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.5, "spread_liquidity": 4.56, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.5314, "vwap_slope": -0.0005, "rvol": 1.02, "volume_acceleration": 0.48, "premarket_volume": 511759.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.28, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.56, "pm_low": 7.495}
{"timestamp": "2026-08-28T14:30:12.001671", "symbol": "FSM", "total_score": 50.85, "raw_score": 53.9, "breakdown": {"price_quality": 2.52, "volume_quality": 12.0, "rvol": 5.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": 3.33, "spread_liquidity": 4.73, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.6867, "vwap_slope": -0.0306, "rvol": 2.15, "volume_acceleration": 2.48, "premarket_volume": 1077185.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 3.55, "extension_from_vwap_pct": -1.63, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.94, "pm_low": 12.421}
{"timestamp": "2026-08-28T14:30:12.039698", "symbol": "CRNC", "total_score": 34.54, "raw_score": 36.61, "breakdown": {"price_quality": 3.34, "volume_quality": 7.79, "rvol": 0.31, "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.48, "spread_liquidity": 3.8, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.34, "vwap": 8.4047, "vwap_slope": -0.0043, "rvol": 0.13, "volume_acceleration": 0.46, "premarket_volume": 64882.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.77, "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.5129, "pm_low": 8.295}
{"timestamp": "2026-08-28T14:30:12.086118", "symbol": "MTRX", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 4.08, "volume_quality": 6.69, "rvol": 0.27, "volume_acceleration": 6.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.39, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.9137, "vwap_slope": 0.001, "rvol": 0.11, "volume_acceleration": 1.69, "premarket_volume": 55778.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.05, "pm_low": 10.667}
{"timestamp": "2026-08-28T14:30:12.182278", "symbol": "KVHI", "total_score": 38.03, "raw_score": 40.31, "breakdown": {"price_quality": 2.64, "volume_quality": 6.24, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 1.51, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.7055, "vwap_slope": -0.0412, "rvol": 0.1, "volume_acceleration": 31.78, "premarket_volume": 51983.0, "momentum_pct": -1.29, "consolidation_tightness_pct": 1.95, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.85, "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.785, "pm_low": 7.6}
{"timestamp": "2026-08-28T14:30:12.289854", "symbol": "XRAY", "total_score": 57.25, "raw_score": 60.68, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 1.74, "volume_acceleration": 9.08, "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.7, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.19, "vwap": 11.2069, "vwap_slope": 0.0148, "rvol": 0.73, "volume_acceleration": 1.91, "premarket_volume": 363486.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.89, "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": true}, "pm_high": 11.29, "pm_low": 11.125}
{"timestamp": "2026-08-28T14:30:12.347985", "symbol": "MASS", "total_score": 40.4, "raw_score": 42.83, "breakdown": {"price_quality": 4.43, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.78, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.91, "spread_liquidity": 2.79, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.575, "vwap": 10.647, "vwap_slope": -0.0733, "rvol": 0.1, "volume_acceleration": 3.2, "premarket_volume": 51440.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 4.13, "extension_from_vwap_pct": -0.68, "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": 11.03, "pm_low": 10.5}
{"timestamp": "2026-08-28T14:30:12.509101", "symbol": "IMRX", "total_score": 37.7, "raw_score": 39.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 3.7, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.102, "vwap": 5.1469, "vwap_slope": -0.0101, "rvol": 0.3, "volume_acceleration": 0.49, "premarket_volume": 147637.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.87, "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.195, "pm_low": 5.1}
{"timestamp": "2026-08-28T14:30:12.625806", "symbol": "VERX", "total_score": 55.9, "raw_score": 59.26, "breakdown": {"price_quality": 1.5, "volume_quality": 10.81, "rvol": 0.43, "volume_acceleration": 3.89, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.53, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.298, "vwap_slope": 0.0, "rvol": 0.18, "volume_acceleration": 1.12, "premarket_volume": 90045.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.45, "pm_low": 14.18}
{"timestamp": "2026-08-28T14:30:12.766398", "symbol": "RUN", "total_score": 52.24, "raw_score": 55.38, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 5.33, "volume_acceleration": 9.65, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.63, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.945, "vwap": 9.0002, "vwap_slope": -0.0089, "rvol": 2.0, "volume_acceleration": 1.96, "premarket_volume": 998659.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.7, "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": false, "vwap_rising": false}, "pm_high": 9.1, "pm_low": 8.91}
{"timestamp": "2026-08-28T14:30:12.839107", "symbol": "FF", "total_score": 45.79, "raw_score": 48.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.09, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2523, "vwap_slope": -0.0077, "rvol": 0.52, "volume_acceleration": 4.99, "premarket_volume": 260068.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.43, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3, "pm_low": 5.2}
{"timestamp": "2026-08-28T14:30:13.207085", "symbol": "ACDC", "total_score": 43.95, "raw_score": 46.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 8.09, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.3, "spread_liquidity": 4.36, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.17, "vwap": 5.1964, "vwap_slope": -0.0225, "rvol": 0.28, "volume_acceleration": 1.81, "premarket_volume": 139905.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.51, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.29, "pm_low": 5.145}
{"timestamp": "2026-08-28T14:30:13.359833", "symbol": "GRML", "total_score": 57.97, "raw_score": 61.45, "breakdown": {"price_quality": 1.5, "volume_quality": 9.96, "rvol": 0.4, "volume_acceleration": 2.53, "price_momentum": 1.82, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 0.06, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.2561, "vwap_slope": 0.0231, "rvol": 0.17, "volume_acceleration": 0.73, "premarket_volume": 82980.0, "momentum_pct": 1.21, "consolidation_tightness_pct": 2.47, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 3.31, "spread_pct": 1.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 4.91}
{"timestamp": "2026-08-28T14:30:13.413630", "symbol": "QS", "total_score": 47.37, "raw_score": 50.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.61, "volume_acceleration": 1.78, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.13, "spread_liquidity": 4.43, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8428, "vwap": 5.9342, "vwap_slope": -0.0134, "rvol": 4.35, "volume_acceleration": 0.51, "premarket_volume": 2176483.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": -1.54, "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": 5.81}
{"timestamp": "2026-08-28T14:30:13.461039", "symbol": "TRLV", "total_score": 54.87, "raw_score": 58.16, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.51, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1712, "vwap": 11.0961, "vwap_slope": 0.0182, "rvol": 0.22, "volume_acceleration": 1.27, "premarket_volume": 111962.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.68, "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.245, "pm_low": 11.0}
{"timestamp": "2026-08-28T14:30:13.742189", "symbol": "AIRO", "total_score": 41.8, "raw_score": 44.31, "breakdown": {"price_quality": 2.8, "volume_quality": 6.88, "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": 3.85, "spread_liquidity": 4.57, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.8494, "vwap_slope": -0.0116, "rvol": 0.11, "volume_acceleration": 2.2, "premarket_volume": 57302.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.86, "extension_from_vwap_pct": -0.63, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.03, "pm_low": 7.775}
{"timestamp": "2026-08-28T14:30:13.796653", "symbol": "SVRA", "total_score": 41.26, "raw_score": 43.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "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": 4.37, "spread_liquidity": 4.38, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.4208, "vwap_slope": -0.0076, "rvol": 0.47, "volume_acceleration": 1.51, "premarket_volume": 234556.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -0.57, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.51, "pm_low": 5.36}
{"timestamp": "2026-08-28T14:30:13.903517", "symbol": "FLO", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 2.8, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.53, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0467, "vwap_slope": 0.0046, "rvol": 1.17, "volume_acceleration": 0.64, "premarket_volume": 582837.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": 0.05, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.099, "pm_low": 6.97}
{"timestamp": "2026-08-28T14:30:14.217868", "symbol": "STUB", "total_score": 65.41, "raw_score": 69.33, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 3.55, "price_momentum": 1.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.635, "vwap": 6.587, "vwap_slope": 0.0056, "rvol": 0.74, "volume_acceleration": 1.02, "premarket_volume": 371897.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.73, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.65, "pm_low": 6.54}
{"timestamp": "2026-08-28T14:30:14.256091", "symbol": "LZ", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "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.46, "spread_liquidity": 4.46, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.155, "vwap": 6.1473, "vwap_slope": 0.0063, "rvol": 0.35, "volume_acceleration": 0.9, "premarket_volume": 177409.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.2, "pm_low": 6.0901}
{"timestamp": "2026-08-28T14:30:14.299206", "symbol": "RGNX", "total_score": 36.46, "raw_score": 38.65, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.13, "spread_liquidity": 3.57, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.5067, "vwap_slope": -0.013, "rvol": 0.51, "volume_acceleration": 0.63, "premarket_volume": 254751.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 7.82, "extension_from_vwap_pct": -2.07, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.1, "pm_low": 9.212}
{"timestamp": "2026-08-28T14:30:14.340855", "symbol": "BBCP", "total_score": 44.11, "raw_score": 46.76, "breakdown": {"price_quality": 4.35, "volume_quality": 2.99, "rvol": 0.12, "volume_acceleration": 2.79, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 0.02, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.2856, "vwap_slope": 0.0262, "rvol": 0.05, "volume_acceleration": 1.28, "premarket_volume": 24889.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.69, "spread_pct": 1.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4, "pm_low": 9.15}
{"timestamp": "2026-08-28T14:30:14.398270", "symbol": "ASLE", "total_score": 43.4, "raw_score": 46.01, "breakdown": {"price_quality": 1.5, "volume_quality": 9.15, "rvol": 0.37, "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.08, "spread_liquidity": 3.82, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6561, "vwap_slope": -0.0142, "rvol": 0.15, "volume_acceleration": 5.41, "premarket_volume": 76245.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.46, "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.7, "pm_low": 5.62}
{"timestamp": "2026-08-28T14:30:14.659331", "symbol": "WU", "total_score": 58.23, "raw_score": 61.73, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 3.13, "volume_acceleration": 4.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.54, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.2424, "vwap_slope": 0.0103, "rvol": 1.3, "volume_acceleration": 1.47, "premarket_volume": 652213.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.48, "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": true, "vwap_rising": true}, "pm_high": 7.3, "pm_low": 7.21}
{"timestamp": "2026-08-28T14:30:14.710349", "symbol": "MATV", "total_score": 35.6, "raw_score": 37.74, "breakdown": {"price_quality": 2.95, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 6.92, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 4.17, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.055, "vwap": 12.1328, "vwap_slope": -0.0629, "rvol": 0.06, "volume_acceleration": 1.69, "premarket_volume": 31927.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.64, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.32, "pm_low": 12.03}
{"timestamp": "2026-08-28T14:30:14.752611", "symbol": "KRO", "total_score": 34.19, "raw_score": 36.24, "breakdown": {"price_quality": 3.87, "volume_quality": 5.5, "rvol": 0.22, "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.27, "spread_liquidity": 4.25, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.9067, "vwap_slope": -0.0136, "rvol": 0.09, "volume_acceleration": 1.28, "premarket_volume": 45822.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -0.41, "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": 9.08, "pm_low": 8.785}
{"timestamp": "2026-08-28T14:30:14.793213", "symbol": "EMBC", "total_score": 37.99, "raw_score": 40.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "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": 4.63, "spread_liquidity": 4.34, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.1238, "vwap_slope": -0.0015, "rvol": 0.34, "volume_acceleration": 0.43, "premarket_volume": 172101.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.76, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.1793, "pm_low": 5.07}
{"timestamp": "2026-08-28T14:30:14.905971", "symbol": "KBDC", "total_score": 30.6, "raw_score": 32.43, "breakdown": {"price_quality": 1.52, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 3.22, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.01, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.4955, "vwap_slope": -0.01, "rvol": 0.05, "volume_acceleration": 0.93, "premarket_volume": 26818.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.12, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.565, "pm_low": 13.44}
{"timestamp": "2026-08-28T14:30:14.951726", "symbol": "UAA", "total_score": 48.16, "raw_score": 51.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 3.5, "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.35, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1239, "vwap_slope": 0.0005, "rvol": 0.89, "volume_acceleration": 1.01, "premarket_volume": 445201.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.59, "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": true}, "pm_high": 5.155, "pm_low": 5.09}
{"timestamp": "2026-08-28T14:30:15.042480", "symbol": "FRSH", "total_score": 64.36, "raw_score": 68.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.92, "volume_acceleration": 2.53, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8247, "vwap_slope": 0.0018, "rvol": 0.8, "volume_acceleration": 0.73, "premarket_volume": 400728.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.93, "pm_low": 13.735}
{"timestamp": "2026-08-28T14:30:15.132727", "symbol": "BRBR", "total_score": 56.12, "raw_score": 59.49, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.07, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.745, "vwap": 10.631, "vwap_slope": 0.0234, "rvol": 0.75, "volume_acceleration": 0.61, "premarket_volume": 374172.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 1.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": true}, "pm_high": 10.85, "pm_low": 10.31}
{"timestamp": "2026-08-28T14:30:15.299397", "symbol": "HLMN", "total_score": 37.41, "raw_score": 39.66, "breakdown": {"price_quality": 2.82, "volume_quality": 10.5, "rvol": 0.42, "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.82, "spread_liquidity": 4.57, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.815, "vwap": 7.8823, "vwap_slope": -0.008, "rvol": 0.18, "volume_acceleration": 0.61, "premarket_volume": 87529.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.85, "spread_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.805}
{"timestamp": "2026-08-28T14:30:15.403081", "symbol": "ALTG", "total_score": 25.91, "raw_score": 27.46, "breakdown": {"price_quality": 1.5, "volume_quality": 3.15, "rvol": 0.13, "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": 2.75, "spread_liquidity": 2.84, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.3084, "vwap_slope": -0.0325, "rvol": 0.05, "volume_acceleration": 0.3, "premarket_volume": 26290.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 4.33, "extension_from_vwap_pct": -2.03, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.46, "pm_low": 6.16}
{"timestamp": "2026-08-28T14:30:15.465738", "symbol": "JBS", "total_score": 43.93, "raw_score": 46.57, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 4.88, "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": 4.87, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.405, "vwap": 13.4701, "vwap_slope": -0.016, "rvol": 1.83, "volume_acceleration": 0.72, "premarket_volume": 914482.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.51, "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": false, "vwap_rising": false}, "pm_high": 13.61, "pm_low": 13.37}
{"timestamp": "2026-08-28T14:30:15.515600", "symbol": "WEST", "total_score": 45.48, "raw_score": 48.2, "breakdown": {"price_quality": 3.22, "volume_quality": 2.52, "rvol": 0.1, "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.46, "spread_liquidity": 3.38, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.1867, "vwap_slope": 0.0435, "rvol": 0.04, "volume_acceleration": 1.38, "premarket_volume": 21011.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.41, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.28, "pm_low": 8.05}
{"timestamp": "2026-08-28T14:30:15.697583", "symbol": "LCID", "total_score": 61.08, "raw_score": 64.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.49, "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.28, "spread_liquidity": 4.35, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0905, "vwap": 5.0594, "vwap_slope": 0.0086, "rvol": 3.18, "volume_acceleration": 0.7, "premarket_volume": 1592104.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.61, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.14, "pm_low": 4.9905}
{"timestamp": "2026-08-28T14:30:15.751317", "symbol": "LYG", "total_score": 47.29, "raw_score": 50.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.26, "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.68, "spread_liquidity": 4.44, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9208, "vwap_slope": -0.0021, "rvol": 3.1, "volume_acceleration": 1.1, "premarket_volume": 1548957.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.42, "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": 5.94, "pm_low": 5.905}
{"timestamp": "2026-08-28T14:30:16.071087", "symbol": "STDN", "total_score": 32.84, "raw_score": 34.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 0.57, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 2.88, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 14.7094, "vwap_slope": -0.0389, "rvol": 0.59, "volume_acceleration": 0.17, "premarket_volume": 295797.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 8.48, "extension_from_vwap_pct": -4.01, "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": 15.428, "pm_low": 14.01}
{"timestamp": "2026-08-28T14:30:16.258332", "symbol": "RPD", "total_score": 53.04, "raw_score": 56.23, "breakdown": {"price_quality": 1.75, "volume_quality": 12.0, "rvol": 0.87, "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": 4.5, "spread_liquidity": 3.99, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.241, "vwap_slope": 0.0091, "rvol": 0.36, "volume_acceleration": 0.97, "premarket_volume": 180536.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": 0.07, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.52, "pm_low": 12.9554}
{"timestamp": "2026-08-28T14:30:16.294951", "symbol": "AGPU", "total_score": 37.85, "raw_score": 40.12, "breakdown": {"price_quality": 4.99, "volume_quality": 4.48, "rvol": 0.18, "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.4, "spread_liquidity": 0.69, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.0788, "vwap_slope": -0.1847, "rvol": 0.07, "volume_acceleration": 2.22, "premarket_volume": 37357.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 2.14, "distance_from_pm_high_pct": 3.47, "extension_from_vwap_pct": -0.68, "spread_pct": 1.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.37, "pm_low": 9.8501}
{"timestamp": "2026-08-28T14:30:16.386170", "symbol": "SBET", "total_score": 47.27, "raw_score": 50.11, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 7.37, "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.16, "spread_liquidity": 4.61, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5592, "vwap_slope": -0.0055, "rvol": 2.77, "volume_acceleration": 0.63, "premarket_volume": 1382724.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -0.4, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.74, "pm_low": 8.425}
{"timestamp": "2026-08-28T14:30:16.778421", "symbol": "LFST", "total_score": 41.07, "raw_score": 43.54, "breakdown": {"price_quality": 2.61, "volume_quality": 12.0, "rvol": 1.19, "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.25, "spread_liquidity": 4.73, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.395, "vwap": 12.4164, "vwap_slope": -0.0015, "rvol": 0.49, "volume_acceleration": 1.19, "premarket_volume": 247448.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.52, "pm_low": 12.295}
{"timestamp": "2026-08-28T14:30:16.812725", "symbol": "CRMD", "total_score": 38.95, "raw_score": 41.28, "breakdown": {"price_quality": 3.29, "volume_quality": 7.24, "rvol": 0.29, "volume_acceleration": 5.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.6, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.3341, "vwap_slope": -0.0066, "rvol": 0.12, "volume_acceleration": 1.54, "premarket_volume": 60296.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.07, "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.385, "pm_low": 8.28}
{"timestamp": "2026-08-28T14:30:16.847430", "symbol": "NU", "total_score": 49.31, "raw_score": 52.27, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.59, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4219, "vwap": 14.5594, "vwap_slope": -0.0342, "rvol": 14.69, "volume_acceleration": 1.27, "premarket_volume": 7343992.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 3.21, "extension_from_vwap_pct": -0.94, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.9, "pm_low": 14.38}
{"timestamp": "2026-08-28T14:30:17.054449", "symbol": "BKKT", "total_score": 40.31, "raw_score": 42.72, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 1.04, "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": 3.93, "spread_liquidity": 3.36, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.1641, "vwap_slope": -0.0043, "rvol": 0.43, "volume_acceleration": 0.85, "premarket_volume": 216551.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.54, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.35, "pm_low": 8.02}
{"timestamp": "2026-08-28T14:30:17.212626", "symbol": "UPB", "total_score": 34.7, "raw_score": 36.78, "breakdown": {"price_quality": 1.63, "volume_quality": 5.12, "rvol": 0.2, "volume_acceleration": 6.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 3.49, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.635, "vwap": 6.6558, "vwap_slope": -0.004, "rvol": 0.09, "volume_acceleration": 1.65, "premarket_volume": 42648.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.31, "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.77, "pm_low": 6.6}
{"timestamp": "2026-08-28T14:30:17.264943", "symbol": "YEXT", "total_score": 51.83, "raw_score": 54.94, "breakdown": {"price_quality": 1.84, "volume_quality": 9.0, "rvol": 0.36, "volume_acceleration": 3.99, "price_momentum": 0.22, "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.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.84, "vwap": 6.8227, "vwap_slope": 0.0007, "rvol": 0.15, "volume_acceleration": 1.15, "premarket_volume": 75013.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.58, "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.88, "pm_low": 6.775}
{"timestamp": "2026-08-28T14:30:17.361145", "symbol": "AEBI", "total_score": 43.07, "raw_score": 45.65, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 0.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": 2.49, "spread_liquidity": 1.5, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.5583, "vwap_slope": -0.0145, "rvol": 0.38, "volume_acceleration": 4.31, "premarket_volume": 188703.0, "momentum_pct": -1.19, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 4.68, "extension_from_vwap_pct": -1.02, "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": 13.04, "pm_low": 12.42}
{"timestamp": "2026-08-28T14:30:17.408074", "symbol": "LYNX", "total_score": 39.54, "raw_score": 41.91, "breakdown": {"price_quality": 1.5, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 1.93, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.135, "vwap": 14.1269, "vwap_slope": 0.0013, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 24530.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 1.13, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.06, "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": 14.3018, "pm_low": 13.6936}
{"timestamp": "2026-08-28T14:30:17.524308", "symbol": "AVPT", "total_score": 44.25, "raw_score": 46.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.77, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.085, "vwap": 14.1424, "vwap_slope": -0.0162, "rvol": 0.34, "volume_acceleration": 1.68, "premarket_volume": 169278.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.41, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.32, "pm_low": 14.015}
{"timestamp": "2026-08-28T14:30:17.795592", "symbol": "UTZ", "total_score": 68.45, "raw_score": 72.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.2045, "vwap_slope": 0.0, "rvol": 0.21, "volume_acceleration": 2.13, "premarket_volume": 104565.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.21, "pm_low": 14.19}
{"timestamp": "2026-08-28T14:30:18.013659", "symbol": "REAL", "total_score": 59.65, "raw_score": 63.22, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 6.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.4, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.0403, "vwap_slope": 0.0154, "rvol": 0.2, "volume_acceleration": 1.68, "premarket_volume": 101827.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.45, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.125, "pm_low": 10.93}
{"timestamp": "2026-08-28T14:30:18.181790", "symbol": "COMP", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 7.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.145, "vwap": 11.2262, "vwap_slope": -0.0019, "rvol": 2.84, "volume_acceleration": 2.81, "premarket_volume": 1422447.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.72, "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.39, "pm_low": 11.13}
{"timestamp": "2026-08-28T14:30:18.238287", "symbol": "AMPL", "total_score": 58.85, "raw_score": 62.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.51, "volume_acceleration": 10, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.77, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.4953, "vwap_slope": -0.0451, "rvol": 1.05, "volume_acceleration": 3.84, "premarket_volume": 522549.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 1.26, "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.6347, "pm_low": 14.37}
{"timestamp": "2026-08-28T14:30:18.276056", "symbol": "MH", "total_score": 53.31, "raw_score": 56.5, "breakdown": {"price_quality": 1.53, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 2.53, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.4448, "vwap_slope": -0.0123, "rvol": 0.07, "volume_acceleration": 3.46, "premarket_volume": 34961.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.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": false}, "pm_high": 13.515, "pm_low": 13.31}
{"timestamp": "2026-08-28T14:30:18.364907", "symbol": "SFL", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 4.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.73, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.41, "vwap": 12.4386, "vwap_slope": -0.0165, "rvol": 0.23, "volume_acceleration": 1.41, "premarket_volume": 113456.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5395, "pm_low": 12.37}
{"timestamp": "2026-08-28T14:30:18.396587", "symbol": "MBC", "total_score": 39.85, "raw_score": 42.25, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.15, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.38, "spread_liquidity": 4.61, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5982, "vwap_slope": -0.0112, "rvol": 0.5, "volume_acceleration": 1.21, "premarket_volume": 248634.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 3.49, "extension_from_vwap_pct": -0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.87, "pm_low": 8.49}
{"timestamp": "2026-08-28T14:30:18.431040", "symbol": "SLS", "total_score": 48.09, "raw_score": 50.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.19, "spread_liquidity": 3.79, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8185, "vwap": 14.1096, "vwap_slope": -0.0492, "rvol": 4.62, "volume_acceleration": 1.56, "premarket_volume": 2312136.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 6.41, "extension_from_vwap_pct": -2.06, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.7652, "pm_low": 13.78}
{"timestamp": "2026-08-28T14:30:18.563616", "symbol": "KODK", "total_score": 44.97, "raw_score": 47.67, "breakdown": {"price_quality": 4.23, "volume_quality": 9.46, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 4.28, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.235, "vwap": 9.286, "vwap_slope": -0.0588, "rvol": 0.16, "volume_acceleration": 2.02, "premarket_volume": 78854.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -0.55, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.45, "pm_low": 9.17}
{"timestamp": "2026-08-28T14:30:18.697277", "symbol": "LWLG", "total_score": 39.69, "raw_score": 42.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.21, "spread_liquidity": 4.41, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7301, "vwap_slope": -0.0036, "rvol": 0.7, "volume_acceleration": 1.22, "premarket_volume": 350050.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.39, "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.85, "pm_low": 5.6502}
{"timestamp": "2026-08-28T14:30:18.877129", "symbol": "GNL", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 4.2, "volume_quality": 9.62, "rvol": 0.38, "volume_acceleration": 4.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.64, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.195, "vwap": 9.1825, "vwap_slope": 0.0082, "rvol": 0.16, "volume_acceleration": 1.45, "premarket_volume": 80152.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.225, "pm_low": 9.135}
{"timestamp": "2026-08-28T14:30:18.923916", "symbol": "RES", "total_score": 55.87, "raw_score": 59.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 10, "price_momentum": 0.83, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.48, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.3639, "vwap_slope": -0.0137, "rvol": 0.29, "volume_acceleration": 3.51, "premarket_volume": 145454.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.4, "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.45, "pm_low": 6.325}
{"timestamp": "2026-08-28T14:30:19.000724", "symbol": "TK", "total_score": 29.42, "raw_score": 31.19, "breakdown": {"price_quality": 2.12, "volume_quality": 3.79, "rvol": 0.15, "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.74, "spread_liquidity": 3.71, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.885, "vwap": 12.9941, "vwap_slope": -0.0052, "rvol": 0.06, "volume_acceleration": 0.41, "premarket_volume": 31576.0, "momentum_pct": -0.81, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.84, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.105, "pm_low": 12.87}
{"timestamp": "2026-08-28T14:30:19.036944", "symbol": "ASPN", "total_score": 37.16, "raw_score": 39.39, "breakdown": {"price_quality": 1.5, "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": 3.31, "spread_liquidity": 4.35, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1819, "vwap_slope": -0.018, "rvol": 0.23, "volume_acceleration": 0.79, "premarket_volume": 117478.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 3.58, "extension_from_vwap_pct": -1.39, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3, "pm_low": 5.1}
{"timestamp": "2026-08-28T14:30:19.119175", "symbol": "FRMM", "total_score": 55.11, "raw_score": 58.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.75, "rvol": 0.15, "volume_acceleration": 3.91, "price_momentum": 2.9, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.92, "distance_from_pm_high": 6, "spread_liquidity": 1.15, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 5.8536, "vwap_slope": 0.0278, "rvol": 0.06, "volume_acceleration": 1.12, "premarket_volume": 31229.0, "momentum_pct": 1.94, "consolidation_tightness_pct": 4.62, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 3.44, "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": 6.055, "pm_low": 5.735}
{"timestamp": "2026-08-28T14:30:19.209385", "symbol": "BBDC", "total_score": 43.1, "raw_score": 45.68, "breakdown": {"price_quality": 4.39, "volume_quality": 5.29, "rvol": 0.21, "volume_acceleration": 2.25, "price_momentum": 0.16, "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.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.3733, "vwap_slope": -0.0004, "rvol": 0.09, "volume_acceleration": 0.65, "premarket_volume": 44110.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.05, "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": false}, "pm_high": 9.4, "pm_low": 9.34}
{"timestamp": "2026-08-28T14:30:19.262537", "symbol": "LADR", "total_score": 36.41, "raw_score": 38.6, "breakdown": {"price_quality": 4.84, "volume_quality": 5.7, "rvol": 0.23, "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.62, "spread_liquidity": 4.66, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.8552, "vwap_slope": -0.009, "rvol": 0.09, "volume_acceleration": 1.27, "premarket_volume": 47492.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.89, "pm_low": 9.835}
{"timestamp": "2026-08-28T14:30:19.588707", "symbol": "OPHC", "total_score": 45.83, "raw_score": 48.57, "breakdown": {"price_quality": 3.95, "volume_quality": 2.71, "rvol": 0.11, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 0.13, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9024, "vwap_slope": -0.0229, "rvol": 0.05, "volume_acceleration": 0.82, "premarket_volume": 22544.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.54, "spread_pct": 1.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.0, "pm_low": 8.8}
{"timestamp": "2026-08-28T14:30:19.847208", "symbol": "SSYS", "total_score": 30.62, "raw_score": 32.46, "breakdown": {"price_quality": 2.85, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 2.14, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 3.3, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.85, "vwap": 7.8692, "vwap_slope": -0.0126, "rvol": 0.07, "volume_acceleration": 0.61, "premarket_volume": 36698.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.24, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9835, "pm_low": 7.81}
{"timestamp": "2026-08-28T14:30:19.892121", "symbol": "PHR", "total_score": 48.07, "raw_score": 50.95, "breakdown": {"price_quality": 2.92, "volume_quality": 3.81, "rvol": 0.15, "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.63, "spread_liquidity": 4.45, "momentum_consistency": 4.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.0673, "vwap_slope": 0.0096, "rvol": 0.06, "volume_acceleration": 0.91, "premarket_volume": 31709.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.14, "pm_low": 11.94}
{"timestamp": "2026-08-28T14:30:19.945124", "symbol": "LION", "total_score": 50.38, "raw_score": 53.41, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.34, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.42, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.5335, "vwap_slope": -0.0162, "rvol": 0.21, "volume_acceleration": 0.96, "premarket_volume": 106805.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.72, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.68, "pm_low": 11.423}
{"timestamp": "2026-08-28T14:30:19.982365", "symbol": "CXM", "total_score": 66.88, "raw_score": 70.89, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 3.28, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.59, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.0609, "vwap_slope": 0.006, "rvol": 0.79, "volume_acceleration": 0.94, "premarket_volume": 396858.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 8.1, "pm_low": 7.92}
{"timestamp": "2026-08-28T14:30:20.129853", "symbol": "AVO", "total_score": 51.22, "raw_score": 54.29, "breakdown": {"price_quality": 2.31, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 8.15, "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.21, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.6871, "vwap_slope": 0.0015, "rvol": 0.07, "volume_acceleration": 1.81, "premarket_volume": 34151.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.02, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.74, "pm_low": 12.55}
{"timestamp": "2026-08-28T14:30:20.169088", "symbol": "ARVN", "total_score": 61.47, "raw_score": 65.16, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.5, "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.39, "spread_liquidity": 4.27, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.1486, "vwap_slope": 0.0024, "rvol": 0.21, "volume_acceleration": 1.89, "premarket_volume": 103808.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.13, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.235, "pm_low": 9.03}
{"timestamp": "2026-08-28T14:30:20.216418", "symbol": "OEC", "total_score": 30.41, "raw_score": 32.24, "breakdown": {"price_quality": 1.5, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 3.82, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 3.43, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.37, "vwap": 6.4266, "vwap_slope": -0.057, "rvol": 0.08, "volume_acceleration": 1.1, "premarket_volume": 39157.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -0.88, "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": 6.56, "pm_low": 6.35}
{"timestamp": "2026-08-28T14:30:20.360582", "symbol": "AVTR", "total_score": 47.27, "raw_score": 50.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.23, "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.41, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.525, "vwap": 14.5481, "vwap_slope": -0.0051, "rvol": 0.93, "volume_acceleration": 1.81, "premarket_volume": 464970.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.79, "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.64, "pm_low": 14.45}
{"timestamp": "2026-08-28T14:30:20.412719", "symbol": "SVCO", "total_score": 39.22, "raw_score": 41.58, "breakdown": {"price_quality": 1.97, "volume_quality": 7.92, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.66, "spread_liquidity": 2.61, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 7.073, "vwap_slope": -0.0231, "rvol": 0.13, "volume_acceleration": 2.09, "premarket_volume": 66009.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 4.46, "extension_from_vwap_pct": -1.53, "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": 7.29, "pm_low": 6.86}
{"timestamp": "2026-08-28T14:30:20.513800", "symbol": "AVAH", "total_score": 38.19, "raw_score": 40.49, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.19, "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": 3.83, "spread_liquidity": 4.75, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.5563, "vwap_slope": -0.0323, "rvol": 0.49, "volume_acceleration": 1.19, "premarket_volume": 247192.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.89, "extension_from_vwap_pct": -1.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.38}
{"timestamp": "2026-08-28T14:30:20.612087", "symbol": "TBI", "total_score": 45.69, "raw_score": 48.43, "breakdown": {"price_quality": 4.19, "volume_quality": 3.96, "rvol": 0.16, "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": 4.84, "spread_liquidity": 3.46, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.8076, "vwap_slope": 0.0259, "rvol": 0.07, "volume_acceleration": 0.51, "premarket_volume": 33012.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": 0.02, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.662}
{"timestamp": "2026-08-28T14:30:20.945847", "symbol": "QXO", "total_score": 44.85, "raw_score": 47.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.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": 3.87, "spread_liquidity": 4.76, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 14.0155, "vwap_slope": -0.0216, "rvol": 2.25, "volume_acceleration": 0.83, "premarket_volume": 1125246.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.84, "extension_from_vwap_pct": -1.29, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2396, "pm_low": 13.79}
{"timestamp": "2026-08-28T14:30:20.976161", "symbol": "INFQ", "total_score": 46.58, "raw_score": 49.38, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 9.43, "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": 1.68, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.6827, "vwap_slope": -0.0598, "rvol": 3.54, "volume_acceleration": 1.13, "premarket_volume": 1768074.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 5.77, "extension_from_vwap_pct": -2.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 13.3}
{"timestamp": "2026-08-28T14:30:21.117795", "symbol": "SVV", "total_score": 52.21, "raw_score": 55.34, "breakdown": {"price_quality": 4.21, "volume_quality": 7.53, "rvol": 0.3, "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.79, "spread_liquidity": 4.07, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.6926, "vwap_slope": 0.0245, "rvol": 0.13, "volume_acceleration": 1.11, "premarket_volume": 62713.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.91, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.82, "pm_low": 10.59}
{"timestamp": "2026-08-28T14:30:21.183939", "symbol": "SSTK", "total_score": 47.1, "raw_score": 49.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 3.23, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.657, "vwap_slope": 0.001, "rvol": 0.27, "volume_acceleration": 1.39, "premarket_volume": 133304.0, "momentum_pct": -0.97, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.3, "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.71, "pm_low": 5.495}
{"timestamp": "2026-08-28T14:30:21.253561", "symbol": "FWRG", "total_score": 42.07, "raw_score": 44.59, "breakdown": {"price_quality": 2.37, "volume_quality": 6.2, "rvol": 0.25, "volume_acceleration": 3.35, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.94, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.6126, "vwap_slope": -0.0009, "rvol": 0.1, "volume_acceleration": 0.96, "premarket_volume": 51667.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.14, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.71, "pm_low": 12.4613}
{"timestamp": "2026-08-28T14:30:21.302104", "symbol": "PUMP", "total_score": 52.19, "raw_score": 55.32, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 2.73, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.33, "spread_liquidity": 4.09, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 11.0295, "vwap_slope": -0.016, "rvol": 0.66, "volume_acceleration": 0.78, "premarket_volume": 331068.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -0.63, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.21, "pm_low": 10.88}
{"timestamp": "2026-08-28T14:30:21.368197", "symbol": "IE", "total_score": 46.62, "raw_score": 49.42, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.13, "spread_liquidity": 4.41, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.4683, "vwap_slope": -0.0234, "rvol": 0.36, "volume_acceleration": 2.31, "premarket_volume": 180948.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 3.83, "extension_from_vwap_pct": -1.47, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.75, "pm_low": 11.18}
{"timestamp": "2026-08-28T14:30:21.431166", "symbol": "MNTN", "total_score": 53.57, "raw_score": 56.78, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 0.87, "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.43, "spread_liquidity": 3.72, "momentum_consistency": 4.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 13.1249, "vwap_slope": 0.0409, "rvol": 0.36, "volume_acceleration": 2.41, "premarket_volume": 180882.0, "momentum_pct": -0.91, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.49, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.34, "pm_low": 12.73}
{"timestamp": "2026-08-28T14:30:21.599325", "symbol": "HGTY", "total_score": 38.97, "raw_score": 41.31, "breakdown": {"price_quality": 1.5, "volume_quality": 2.4, "rvol": 0.1, "volume_acceleration": 2.09, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.79, "spread_liquidity": 1.55, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.52, "vwap": 13.4447, "vwap_slope": 0.0121, "rvol": 0.04, "volume_acceleration": 0.6, "premarket_volume": 20032.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 2.94, "extension_from_vwap_pct": 0.56, "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.93, "pm_low": 13.2}
{"timestamp": "2026-08-28T14:30:21.919199", "symbol": "SUJA", "total_score": 54.83, "raw_score": 58.12, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.86, "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": 4.76, "spread_liquidity": 3.55, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.159, "vwap_slope": 0.02, "rvol": 0.36, "volume_acceleration": 0.78, "premarket_volume": 178128.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 1.41, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": 0.34, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.345, "pm_low": 8.76}
{"timestamp": "2026-08-28T14:30:21.969401", "symbol": "DOLE", "total_score": 34.79, "raw_score": 36.88, "breakdown": {"price_quality": 1.5, "volume_quality": 5.3, "rvol": 0.21, "volume_acceleration": 4.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.52, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8456, "vwap_slope": -0.01, "rvol": 0.09, "volume_acceleration": 1.47, "premarket_volume": 44202.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.4, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.89, "pm_low": 13.78}
{"timestamp": "2026-08-28T14:30:22.176383", "symbol": "NRDS", "total_score": 49.71, "raw_score": 52.69, "breakdown": {"price_quality": 4.93, "volume_quality": 5.28, "rvol": 0.21, "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.59, "spread_liquidity": 4.66, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.9275, "vwap_slope": 0.0046, "rvol": 0.09, "volume_acceleration": 0.78, "premarket_volume": 44006.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.985, "pm_low": 9.79}
{"timestamp": "2026-08-28T14:30:22.214507", "symbol": "GSBD", "total_score": 51.54, "raw_score": 54.63, "breakdown": {"price_quality": 4.84, "volume_quality": 6.93, "rvol": 0.28, "volume_acceleration": 2.06, "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.67, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.165, "vwap": 10.1491, "vwap_slope": 0.0001, "rvol": 0.12, "volume_acceleration": 0.59, "premarket_volume": 57711.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.18, "pm_low": 10.1}
{"timestamp": "2026-08-28T14:30:22.263304", "symbol": "NAVI", "total_score": 40.24, "raw_score": 42.65, "breakdown": {"price_quality": 4.56, "volume_quality": 11.23, "rvol": 0.45, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.65, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.565, "vwap": 9.6411, "vwap_slope": -0.0067, "rvol": 0.19, "volume_acceleration": 0.65, "premarket_volume": 93596.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.9, "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": false, "vwap_rising": false}, "pm_high": 9.75, "pm_low": 9.435}
{"timestamp": "2026-08-28T14:30:22.328757", "symbol": "UPWK", "total_score": 56.65, "raw_score": 60.05, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.49, "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.34, "spread_liquidity": 4.63, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9785, "vwap_slope": 0.0099, "rvol": 0.62, "volume_acceleration": 2.28, "premarket_volume": 310782.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.88, "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": true}, "pm_high": 9.04, "pm_low": 8.88}
{"timestamp": "2026-08-28T14:30:22.396964", "symbol": "NEOG", "total_score": 39.33, "raw_score": 41.69, "breakdown": {"price_quality": 3.43, "volume_quality": 10.28, "rvol": 0.41, "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.63, "spread_liquidity": 4.71, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.575, "vwap": 11.656, "vwap_slope": -0.0063, "rvol": 0.17, "volume_acceleration": 0.8, "premarket_volume": 85627.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.7, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.79, "pm_low": 11.575}
{"timestamp": "2026-08-28T14:30:22.437169", "symbol": "XHLD", "total_score": 58.6, "raw_score": 62.12, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 3.42, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.79, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.2578, "vwap_slope": -0.0004, "rvol": 0.92, "volume_acceleration": 0.98, "premarket_volume": 461399.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.15, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.29, "pm_low": 8.1}
{"timestamp": "2026-08-28T14:30:22.620825", "symbol": "TROX", "total_score": 38.9, "raw_score": 41.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.31, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 4.39, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.49, "vwap": 5.5831, "vwap_slope": -0.019, "rvol": 0.26, "volume_acceleration": 0.95, "premarket_volume": 130651.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.83, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 5.65, "pm_low": 5.47}
{"timestamp": "2026-08-28T14:30:22.675429", "symbol": "NEWT", "total_score": 38.87, "raw_score": 41.2, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 0.93, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.4, "spread_liquidity": 3.88, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 12.1296, "vwap_slope": -0.0303, "rvol": 0.37, "volume_acceleration": 0.27, "premarket_volume": 185849.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 3.47, "extension_from_vwap_pct": -1.4, "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.39, "pm_low": 11.91}
{"timestamp": "2026-08-28T14:30:22.740937", "symbol": "CPRI", "total_score": 64.82, "raw_score": 68.71, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.5, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.3289, "vwap_slope": 0.0182, "rvol": 0.67, "volume_acceleration": 1.11, "premarket_volume": 334571.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.61, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.46, "pm_low": 13.25}
{"timestamp": "2026-08-28T14:30:23.006008", "symbol": "PDYN", "total_score": 37.78, "raw_score": 40.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "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": 3.37, "spread_liquidity": 4.43, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8377, "vwap": 5.9197, "vwap_slope": -0.0204, "rvol": 0.25, "volume_acceleration": 1.27, "premarket_volume": 125607.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 3.51, "extension_from_vwap_pct": -1.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": 6.05, "pm_low": 5.8294}
{"timestamp": "2026-08-28T14:30:23.042541", "symbol": "LTBR", "total_score": 43.59, "raw_score": 46.21, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 9.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.58, "spread_liquidity": 4.15, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.855, "vwap": 7.9436, "vwap_slope": -0.0325, "rvol": 0.22, "volume_acceleration": 1.91, "premarket_volume": 112308.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 4.56, "extension_from_vwap_pct": -1.12, "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": 8.23, "pm_low": 7.78}
{"timestamp": "2026-08-28T14:30:23.153530", "symbol": "RDCM", "total_score": 31.81, "raw_score": 33.72, "breakdown": {"price_quality": 4.74, "volume_quality": 4.28, "rvol": 0.17, "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.88, "spread_liquidity": 3.7, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.3693, "vwap_slope": -0.0117, "rvol": 0.07, "volume_acceleration": 0.22, "premarket_volume": 35707.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 10.41, "pm_low": 10.2284}
{"timestamp": "2026-08-28T14:30:23.204276", "symbol": "SGHC", "total_score": 40.07, "raw_score": 42.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.46, "spread_liquidity": 4.52, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.8021, "vwap_slope": -0.0131, "rvol": 0.28, "volume_acceleration": 0.86, "premarket_volume": 140296.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.16, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.745}
{"timestamp": "2026-08-28T14:30:23.301625", "symbol": "FPI", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 4.61, "volume_quality": 4.82, "rvol": 0.19, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.68, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.395, "vwap": 10.3734, "vwap_slope": 0.0224, "rvol": 0.08, "volume_acceleration": 1.37, "premarket_volume": 40130.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.43, "pm_low": 10.25}
{"timestamp": "2026-08-28T14:30:23.368687", "symbol": "ARCO", "total_score": 42.21, "raw_score": 44.75, "breakdown": {"price_quality": 2.96, "volume_quality": 6.69, "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.12, "spread_liquidity": 4.58, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.96, "vwap": 8.0001, "vwap_slope": -0.0088, "rvol": 0.11, "volume_acceleration": 2.15, "premarket_volume": 55779.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.5, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.055, "pm_low": 7.95}
{"timestamp": "2026-08-28T14:30:23.424125", "symbol": "ALIT", "total_score": 38.25, "raw_score": 40.55, "breakdown": {"price_quality": 1.5, "volume_quality": 3.6, "rvol": 0.14, "volume_acceleration": 0.71, "price_momentum": 0.9, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 2.44, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.305, "vwap": 14.3095, "vwap_slope": -0.012, "rvol": 0.06, "volume_acceleration": 0.2, "premarket_volume": 29963.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.03, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.48, "pm_low": 14.16}
{"timestamp": "2026-08-28T14:30:23.616391", "symbol": "BETR", "total_score": 33.66, "raw_score": 35.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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": 0.46, "spread_liquidity": 3.11, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.105, "vwap": 14.6735, "vwap_slope": -0.1015, "rvol": 0.24, "volume_acceleration": 0.58, "premarket_volume": 118999.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 7.39, "extension_from_vwap_pct": -3.87, "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": 15.23, "pm_low": 14.071}
{"timestamp": "2026-08-28T14:30:23.684607", "symbol": "TIC", "total_score": 56.02, "raw_score": 59.38, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.33, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.9257, "vwap_slope": 0.0035, "rvol": 0.22, "volume_acceleration": 3.27, "premarket_volume": 112423.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.0, "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": true}, "pm_high": 9.99, "pm_low": 9.86}
{"timestamp": "2026-08-28T14:30:23.775338", "symbol": "VYX", "total_score": 48.13, "raw_score": 51.02, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 4.63, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 9.0248, "vwap_slope": -0.0188, "rvol": 0.51, "volume_acceleration": 2.48, "premarket_volume": 257219.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -0.55, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.26, "pm_low": 8.8}
{"timestamp": "2026-08-28T14:30:23.807112", "symbol": "AURA", "total_score": 39.21, "raw_score": 41.56, "breakdown": {"price_quality": 2.49, "volume_quality": 3.51, "rvol": 0.14, "volume_acceleration": 2.1, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.14, "spread_liquidity": 3.66, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.49, "vwap": 7.5632, "vwap_slope": -0.0292, "rvol": 0.06, "volume_acceleration": 0.6, "premarket_volume": 29214.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.97, "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": false, "vwap_rising": false}, "pm_high": 7.68, "pm_low": 7.455}
{"timestamp": "2026-08-28T14:30:23.939363", "symbol": "CWH", "total_score": 52.3, "raw_score": 55.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "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.3, "spread_liquidity": 4.48, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.3522, "vwap_slope": 0.0065, "rvol": 0.32, "volume_acceleration": 0.4, "premarket_volume": 158808.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.93, "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.465, "pm_low": 6.25}
{"timestamp": "2026-08-28T14:30:23.980780", "symbol": "TRIP", "total_score": 58.55, "raw_score": 62.06, "breakdown": {"price_quality": 4.86, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.66, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.855, "vwap": 9.8398, "vwap_slope": 0.0057, "rvol": 0.62, "volume_acceleration": 0.97, "premarket_volume": 311797.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.4, "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.8941, "pm_low": 9.77}
{"timestamp": "2026-08-28T14:30:24.175230", "symbol": "UNIT", "total_score": 58.71, "raw_score": 62.23, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 0.76, "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.85, "spread_liquidity": 4.35, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.2868, "vwap_slope": 0.011, "rvol": 0.31, "volume_acceleration": 1.45, "premarket_volume": 157420.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.32, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.34, "pm_low": 10.13}
{"timestamp": "2026-08-28T14:30:24.220643", "symbol": "DFH", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 1.5, "volume_quality": 2.95, "rvol": 0.12, "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.32, "spread_liquidity": 1.83, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.7721, "vwap_slope": 0.0274, "rvol": 0.05, "volume_acceleration": 0.71, "premarket_volume": 24573.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.05, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.915, "pm_low": 14.63}
{"timestamp": "2026-08-28T14:30:24.493618", "symbol": "HTLD", "total_score": 34.83, "raw_score": 36.92, "breakdown": {"price_quality": 2.64, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 4.68, "price_momentum": 0.24, "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": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.4016, "vwap_slope": -0.0283, "rvol": 0.07, "volume_acceleration": 1.47, "premarket_volume": 33525.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.36, "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.53, "pm_low": 12.34}
{"timestamp": "2026-08-28T14:30:24.604253", "symbol": "SOUN", "total_score": 51.18, "raw_score": 54.25, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.53, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.135, "vwap": 7.1898, "vwap_slope": -0.0095, "rvol": 5.39, "volume_acceleration": 0.81, "premarket_volume": 2693385.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.76, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.28, "pm_low": 7.08}
{"timestamp": "2026-08-28T14:30:24.647764", "symbol": "ASAN", "total_score": 45.71, "raw_score": 48.45, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 2.63, "volume_acceleration": 3.47, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.68, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.3329, "vwap_slope": -0.0108, "rvol": 1.1, "volume_acceleration": 1.0, "premarket_volume": 547679.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.56, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.51, "pm_low": 10.21}
{"timestamp": "2026-08-28T14:30:24.686714", "symbol": "EVMN", "total_score": 40.56, "raw_score": 42.99, "breakdown": {"price_quality": 1.62, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 0.48, "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.26, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.3316, "vwap_slope": 0.018, "rvol": 0.07, "volume_acceleration": 0.14, "premarket_volume": 36249.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": 0.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.65, "pm_low": 13.18}
{"timestamp": "2026-08-28T14:30:24.848525", "symbol": "VELO", "total_score": 45.17, "raw_score": 47.88, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 1.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": 2.91, "spread_liquidity": 3.07, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.2887, "vwap_slope": -0.0342, "rvol": 0.47, "volume_acceleration": 2.8, "premarket_volume": 234678.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 4.11, "extension_from_vwap_pct": -1.37, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.64, "pm_low": 12.1}
{"timestamp": "2026-08-28T14:30:24.916628", "symbol": "HOPE", "total_score": 35.44, "raw_score": 37.57, "breakdown": {"price_quality": 1.5, "volume_quality": 7.09, "rvol": 0.28, "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.47, "spread_liquidity": 4.76, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.945, "vwap": 13.998, "vwap_slope": -0.0015, "rvol": 0.12, "volume_acceleration": 1.01, "premarket_volume": 59094.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.71, "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.045, "pm_low": 13.94}
{"timestamp": "2026-08-28T14:30:25.014952", "symbol": "PERI", "total_score": 45.56, "raw_score": 48.29, "breakdown": {"price_quality": 4.71, "volume_quality": 7.47, "rvol": 0.3, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.66, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7192, "vwap_slope": 0.0136, "rvol": 0.12, "volume_acceleration": 1.34, "premarket_volume": 62238.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.765, "pm_low": 9.62}
{"timestamp": "2026-08-28T14:30:25.150391", "symbol": "GPK", "total_score": 42.47, "raw_score": 45.02, "breakdown": {"price_quality": 3.66, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 4.08, "price_momentum": 0.07, "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.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.335, "vwap": 11.3802, "vwap_slope": -0.0096, "rvol": 0.43, "volume_acceleration": 1.41, "premarket_volume": 216118.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.56, "pm_low": 11.3}
{"timestamp": "2026-08-28T14:30:25.186648", "symbol": "SATL", "total_score": 41.12, "raw_score": 43.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.23, "volume_acceleration": 1.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.34, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.0949, "vwap_slope": -0.0009, "rvol": 1.35, "volume_acceleration": 0.47, "premarket_volume": 673268.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.39, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.16, "pm_low": 5.035}
{"timestamp": "2026-08-28T14:30:25.640337", "symbol": "STGW", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 3.87, "volume_quality": 9.6, "rvol": 0.38, "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.29, "spread_liquidity": 4.62, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.865, "vwap": 8.9078, "vwap_slope": -0.0015, "rvol": 0.16, "volume_acceleration": 0.77, "premarket_volume": 79981.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.95, "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.95, "pm_low": 8.85}
{"timestamp": "2026-08-28T14:30:25.902916", "symbol": "BV", "total_score": 55.72, "raw_score": 59.06, "breakdown": {"price_quality": 3.88, "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.07, "spread_liquidity": 4.1, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 11.1265, "vwap_slope": 0.0056, "rvol": 0.21, "volume_acceleration": 3.76, "premarket_volume": 104717.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.06, "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.26, "pm_low": 11.05}
{"timestamp": "2026-08-28T14:30:25.979834", "symbol": "MBLY", "total_score": 53.48, "raw_score": 56.69, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 3.53, "volume_acceleration": 2.61, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.62, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.7286, "vwap_slope": -0.0047, "rvol": 1.47, "volume_acceleration": 0.75, "premarket_volume": 735777.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.42, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.83, "pm_low": 8.615}
{"timestamp": "2026-08-28T14:30:26.074437", "symbol": "WEN", "total_score": 63.95, "raw_score": 67.79, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 10.43, "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.42, "spread_liquidity": 4.59, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.095, "vwap": 8.0485, "vwap_slope": 0.015, "rvol": 3.91, "volume_acceleration": 0.57, "premarket_volume": 1955234.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.58, "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.1576, "pm_low": 7.895}
{"timestamp": "2026-08-28T14:30:26.115443", "symbol": "ALOY", "total_score": 53.04, "raw_score": 56.23, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 5.14, "price_momentum": 1.97, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.51, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.21, "vwap": 11.1319, "vwap_slope": -0.0139, "rvol": 0.57, "volume_acceleration": 1.51, "premarket_volume": 282534.0, "momentum_pct": 1.31, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.7, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.3315, "pm_low": 11.01}
{"timestamp": "2026-08-28T14:30:26.201370", "symbol": "CLF", "total_score": 44.78, "raw_score": 47.47, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 6.32, "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": 2.84, "spread_liquidity": 4.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5999, "vwap": 11.8374, "vwap_slope": -0.0316, "rvol": 2.37, "volume_acceleration": 0.87, "premarket_volume": 1184342.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 4.21, "extension_from_vwap_pct": -2.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.11, "pm_low": 11.58}
{"timestamp": "2026-08-28T14:30:26.306316", "symbol": "ARDT", "total_score": 51.71, "raw_score": 54.82, "breakdown": {"price_quality": 4.07, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 0.94, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 1.64, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.8894, "vwap_slope": 0.0141, "rvol": 0.06, "volume_acceleration": 0.27, "premarket_volume": 29029.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.37, "spread_pct": 1.01}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.06, "pm_low": 10.71}
{"timestamp": "2026-08-28T14:30:26.421754", "symbol": "TSSI", "total_score": 38.16, "raw_score": 40.45, "breakdown": {"price_quality": 3.31, "volume_quality": 7.63, "rvol": 0.31, "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.76, "spread_liquidity": 3.8, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.3577, "vwap_slope": -0.0087, "rvol": 0.13, "volume_acceleration": 1.47, "premarket_volume": 63542.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.57, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.45, "pm_low": 8.28}
{"timestamp": "2026-08-28T14:30:26.599846", "symbol": "BTG", "total_score": 55.98, "raw_score": 59.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.58, "spread_liquidity": 4.41, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.7598, "vwap_slope": -0.0252, "rvol": 10.37, "volume_acceleration": 2.57, "premarket_volume": 5187005.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 3.23, "extension_from_vwap_pct": -1.21, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.88, "pm_low": 5.655}
{"timestamp": "2026-08-28T14:30:26.730515", "symbol": "FSK", "total_score": 41.15, "raw_score": 43.61, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.93, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.73, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.265, "vwap": 12.2732, "vwap_slope": -0.0038, "rvol": 0.26, "volume_acceleration": 0.55, "premarket_volume": 130161.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.32, "pm_low": 12.225}
{"timestamp": "2026-08-28T14:30:26.777373", "symbol": "GOOS", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 3.25, "volume_quality": 11.69, "rvol": 0.47, "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.82, "spread_liquidity": 4.19, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.25, "vwap": 8.2342, "vwap_slope": 0.0009, "rvol": 0.19, "volume_acceleration": 0.45, "premarket_volume": 97430.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.19, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.27, "pm_low": 8.175}
{"timestamp": "2026-08-28T14:30:27.260371", "symbol": "TNON", "total_score": 50.13, "raw_score": 53.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.22, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.57, "distance_from_pm_high": 3.48, "spread_liquidity": 1.43, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4314, "vwap": 5.2997, "vwap_slope": 0.0666, "rvol": 1.34, "volume_acceleration": 0.81, "premarket_volume": 670899.0, "momentum_pct": -1.52, "consolidation_tightness_pct": 5.14, "distance_from_pm_high_pct": 3.36, "extension_from_vwap_pct": 2.49, "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.62, "pm_low": 5.0201}
{"timestamp": "2026-08-28T14:30:27.305501", "symbol": "TMC", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.28, "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": 2.17, "spread_liquidity": 4.35, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.105, "vwap": 5.1996, "vwap_slope": -0.0132, "rvol": 3.48, "volume_acceleration": 0.48, "premarket_volume": 1739506.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 5.11, "extension_from_vwap_pct": -1.82, "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.3799, "pm_low": 5.015}
{"timestamp": "2026-08-28T14:30:27.338587", "symbol": "QUBT", "total_score": 47.55, "raw_score": 50.41, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 6.72, "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": 3.92, "spread_liquidity": 4.6, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.395, "vwap": 8.469, "vwap_slope": -0.0113, "rvol": 2.52, "volume_acceleration": 1.05, "premarket_volume": 1259946.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.78, "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": false, "vwap_rising": false}, "pm_high": 8.635, "pm_low": 8.31}
{"timestamp": "2026-08-28T14:30:27.396835", "symbol": "FISN", "total_score": 27.77, "raw_score": 29.44, "breakdown": {"price_quality": 1.92, "volume_quality": 4.68, "rvol": 0.19, "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.15, "spread_liquidity": 0.2, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9248, "vwap": 6.9806, "vwap_slope": -0.024, "rvol": 0.08, "volume_acceleration": 1.35, "premarket_volume": 38978.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.8, "spread_pct": 1.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.1, "pm_low": 6.85}
{"timestamp": "2026-08-28T14:30:27.485861", "symbol": "PACK", "total_score": 35.27, "raw_score": 37.39, "breakdown": {"price_quality": 0.0, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.75, "spread_liquidity": 3.63, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.86, "vwap": 4.8845, "vwap_slope": -0.0428, "rvol": 0.08, "volume_acceleration": 2.88, "premarket_volume": 38594.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -0.5, "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": 5.01, "pm_low": 4.835}
{"timestamp": "2026-08-28T14:30:27.524645", "symbol": "APPS", "total_score": 55.63, "raw_score": 58.97, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 2.05, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.26, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.3397, "vwap_slope": 0.0241, "rvol": 0.95, "volume_acceleration": 0.59, "premarket_volume": 473819.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 1.5, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.115}
{"timestamp": "2026-08-28T14:30:27.591869", "symbol": "ARHS", "total_score": 57.16, "raw_score": 60.59, "breakdown": {"price_quality": 3.93, "volume_quality": 10.65, "rvol": 0.43, "volume_acceleration": 6.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.93, "vwap": 8.8855, "vwap_slope": 0.0215, "rvol": 0.18, "volume_acceleration": 1.61, "premarket_volume": 88778.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.22, "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.95, "pm_low": 8.795}
{"timestamp": "2026-08-28T14:30:28.005566", "symbol": "OSS", "total_score": 45.71, "raw_score": 48.45, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 8.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 3.77, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9058, "vwap": 10.9222, "vwap_slope": -0.0037, "rvol": 0.32, "volume_acceleration": 1.86, "premarket_volume": 159142.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.15, "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.22, "pm_low": 10.68}
{"timestamp": "2026-08-28T14:30:28.045201", "symbol": "VG", "total_score": 43.44, "raw_score": 46.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.3, "volume_acceleration": 2.5, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.385, "vwap": 14.3859, "vwap_slope": -0.0023, "rvol": 1.61, "volume_acceleration": 1.25, "premarket_volume": 806794.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.565, "pm_low": 14.32}
{"timestamp": "2026-08-28T14:30:28.359349", "symbol": "HAFN", "total_score": 41.94, "raw_score": 44.45, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 2.07, "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.01, "spread_liquidity": 4.6, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.378, "vwap_slope": -0.0291, "rvol": 0.86, "volume_acceleration": 1.0, "premarket_volume": 430767.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -1.35, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.49, "pm_low": 8.2614}
{"timestamp": "2026-08-28T14:30:28.394046", "symbol": "HNST", "total_score": 39.13, "raw_score": 41.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.43, "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": 3.99, "spread_liquidity": 4.42, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.8556, "vwap_slope": -0.0056, "rvol": 0.6, "volume_acceleration": 0.7, "premarket_volume": 297632.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.95, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.75}
{"timestamp": "2026-08-28T14:30:28.607394", "symbol": "BVS", "total_score": 32.35, "raw_score": 34.3, "breakdown": {"price_quality": 1.5, "volume_quality": 5.06, "rvol": 0.2, "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.08, "spread_liquidity": 4.52, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7892, "vwap_slope": -0.01, "rvol": 0.08, "volume_acceleration": 1.25, "premarket_volume": 42158.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 13.93, "pm_low": 13.725}
{"timestamp": "2026-08-28T14:30:28.852835", "symbol": "BYND", "total_score": 37.63, "raw_score": 39.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "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.31, "spread_liquidity": 4.05, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 14.2891, "vwap_slope": -0.0329, "rvol": 0.43, "volume_acceleration": 0.55, "premarket_volume": 213949.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 3.58, "extension_from_vwap_pct": -2.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": 14.52, "pm_low": 13.95}
{"timestamp": "2026-08-28T14:30:29.121027", "symbol": "DX", "total_score": 41.24, "raw_score": 43.71, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.71, "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.62, "spread_liquidity": 4.74, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.915, "vwap": 12.9509, "vwap_slope": -0.0046, "rvol": 0.71, "volume_acceleration": 0.65, "premarket_volume": 357016.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.98, "pm_low": 12.9}
{"timestamp": "2026-08-28T14:30:29.161560", "symbol": "LTRX", "total_score": 38.63, "raw_score": 40.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.97, "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": 2.26, "spread_liquidity": 4.41, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.723, "vwap_slope": -0.0117, "rvol": 1.24, "volume_acceleration": 0.67, "premarket_volume": 618860.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 4.99, "extension_from_vwap_pct": -1.89, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.57}
{"timestamp": "2026-08-28T14:30:29.248905", "symbol": "SGRY", "total_score": 37.42, "raw_score": 39.67, "breakdown": {"price_quality": 1.5, "volume_quality": 11.26, "rvol": 0.45, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.03, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.695, "vwap": 13.8222, "vwap_slope": -0.0373, "rvol": 0.19, "volume_acceleration": 0.85, "premarket_volume": 93809.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.92, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.98, "pm_low": 13.66}
{"timestamp": "2026-08-28T14:30:29.301573", "symbol": "TGB", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.41, "spread_liquidity": 4.64, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.5203, "vwap_slope": -0.0353, "rvol": 0.86, "volume_acceleration": 1.28, "premarket_volume": 432247.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 4.79, "extension_from_vwap_pct": -1.79, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.82, "pm_low": 9.32}
{"timestamp": "2026-08-28T14:30:29.465809", "symbol": "FUBO", "total_score": 57.68, "raw_score": 61.14, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.92, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.4, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.41, "vwap": 10.3218, "vwap_slope": 0.0322, "rvol": 0.27, "volume_acceleration": 1.13, "premarket_volume": 132986.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.85, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.45, "pm_low": 10.145}
{"timestamp": "2026-08-28T14:30:29.707082", "symbol": "VSTM", "total_score": 41.05, "raw_score": 43.51, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 0.51, "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.13, "spread_liquidity": 4.54, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.255, "vwap": 7.2801, "vwap_slope": -0.0014, "rvol": 0.21, "volume_acceleration": 1.37, "premarket_volume": 105659.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.16, "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.34, "pm_low": 7.22}
{"timestamp": "2026-08-28T14:30:29.909658", "symbol": "WLTH", "total_score": 38.04, "raw_score": 40.32, "breakdown": {"price_quality": 4.32, "volume_quality": 9.82, "rvol": 0.39, "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.66, "spread_liquidity": 3.93, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.3635, "vwap_slope": -0.0082, "rvol": 0.16, "volume_acceleration": 0.56, "premarket_volume": 81809.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.46, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.49, "pm_low": 9.27}
{"timestamp": "2026-08-28T14:30:29.981235", "symbol": "EOLS", "total_score": 36.45, "raw_score": 38.63, "breakdown": {"price_quality": 3.79, "volume_quality": 7.94, "rvol": 0.32, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.24, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.795, "vwap": 8.8626, "vwap_slope": -0.0064, "rvol": 0.13, "volume_acceleration": 0.75, "premarket_volume": 66177.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.76, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.94, "pm_low": 8.78}
{"timestamp": "2026-08-28T14:30:30.018553", "symbol": "GSIT", "total_score": 45.11, "raw_score": 47.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 3.84, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7651, "vwap": 5.8048, "vwap_slope": -0.0488, "rvol": 0.21, "volume_acceleration": 4.14, "premarket_volume": 106329.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.68, "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.91, "pm_low": 5.75}
{"timestamp": "2026-08-28T14:30:30.181650", "symbol": "CRGY", "total_score": 52.16, "raw_score": 55.29, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 3.01, "volume_acceleration": 3.98, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.5353, "vwap_slope": -0.0263, "rvol": 1.26, "volume_acceleration": 1.4, "premarket_volume": 627743.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.14, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.755, "pm_low": 13.39}
{"timestamp": "2026-08-28T14:30:30.217714", "symbol": "XPON", "total_score": 66.36, "raw_score": 70.34, "breakdown": {"price_quality": 5.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 1.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 4.36, "distance_from_pm_high": 0.64, "spread_liquidity": 2.35, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 9.8888, "vwap_slope": 0.2776, "rvol": 9.42, "volume_acceleration": 8.58, "premarket_volume": 4712407.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 8.45, "distance_from_pm_high_pct": 7.15, "extension_from_vwap_pct": 1.12, "spread_pct": 0.8}, "flags": {"meets_min_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.7698, "pm_low": 8.3}
{"timestamp": "2026-08-28T14:30:30.659942", "symbol": "ANTX", "total_score": 40.74, "raw_score": 43.19, "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": 0.8, "consolidation_quality": 7.13, "distance_from_pm_high": 3.77, "spread_liquidity": 2.01, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.5382, "vwap_slope": -0.0881, "rvol": 0.08, "volume_acceleration": 4.68, "premarket_volume": 38130.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 4.31, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": 0.39, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.73, "pm_low": 5.4}
{"timestamp": "2026-08-28T14:30:30.758091", "symbol": "HLIT", "total_score": 57.55, "raw_score": 61.0, "breakdown": {"price_quality": 2.73, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.46, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.3173, "vwap_slope": -0.0026, "rvol": 0.43, "volume_acceleration": 2.36, "premarket_volume": 212932.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.68, "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": 12.4791, "pm_low": 12.23}
{"timestamp": "2026-08-28T14:30:30.898023", "symbol": "ICL", "total_score": 37.26, "raw_score": 39.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "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": 4.63, "spread_liquidity": 4.41, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6925, "vwap_slope": -0.0096, "rvol": 0.46, "volume_acceleration": 0.38, "premarket_volume": 228513.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -1.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.735, "pm_low": 5.63}
{"timestamp": "2026-08-28T14:30:30.991771", "symbol": "SEAT", "total_score": 29.16, "raw_score": 30.91, "breakdown": {"price_quality": 1.5, "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": 1.48, "spread_liquidity": 0.59, "momentum_consistency": 1.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 6.1026, "vwap_slope": -0.1184, "rvol": 0.06, "volume_acceleration": 2.86, "premarket_volume": 31182.0, "momentum_pct": -1.56, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 6.03, "extension_from_vwap_pct": -1.6, "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.39, "pm_low": 6.005}
{"timestamp": "2026-08-28T14:30:31.099516", "symbol": "XPER", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 1.5, "volume_quality": 3.67, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 3.89, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.02, "vwap": 6.0066, "vwap_slope": -0.0122, "rvol": 0.06, "volume_acceleration": 2.03, "premarket_volume": 30575.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 1.76, "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": false}, "pm_high": 6.1277, "pm_low": 5.95}
{"timestamp": "2026-08-28T14:30:31.139563", "symbol": "FWDI", "total_score": 42.84, "raw_score": 45.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.49, "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": 4.02, "spread_liquidity": 3.96, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.455, "vwap": 6.4754, "vwap_slope": -0.0121, "rvol": 1.68, "volume_acceleration": 0.91, "premarket_volume": 841417.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": -0.32, "spread_pct": 0.31}, "flags": {"meets_min_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.63, "pm_low": 6.39}
{"timestamp": "2026-08-28T14:30:31.179981", "symbol": "XPOF", "total_score": 39.14, "raw_score": 41.49, "breakdown": {"price_quality": 1.5, "volume_quality": 6.2, "rvol": 0.25, "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.06, "spread_liquidity": 3.19, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5335, "vwap_slope": 0.0234, "rvol": 0.1, "volume_acceleration": 1.18, "premarket_volume": 51667.0, "momentum_pct": -0.81, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.06, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.6, "pm_low": 5.42}
{"timestamp": "2026-08-28T14:30:31.221323", "symbol": "QUAD", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 4.85, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.34, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.152, "vwap_slope": 0.0007, "rvol": 0.08, "volume_acceleration": 2.77, "premarket_volume": 39679.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.02, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.2, "pm_low": 10.1001}
{"timestamp": "2026-08-28T14:30:31.269146", "symbol": "RIG", "total_score": 56.46, "raw_score": 59.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.72, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.42, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.7345, "vwap_slope": -0.0036, "rvol": 6.29, "volume_acceleration": 1.17, "premarket_volume": 3143771.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.46, "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.82, "pm_low": 5.675}
{"timestamp": "2026-08-28T14:30:31.320487", "symbol": "AEYE", "total_score": 25.01, "raw_score": 26.51, "breakdown": {"price_quality": 2.03, "volume_quality": 3.27, "rvol": 0.13, "volume_acceleration": 3.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.67, "distance_from_pm_high": 1.3, "spread_liquidity": 0.77, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.2813, "vwap_slope": -0.0779, "rvol": 0.05, "volume_acceleration": 1.05, "premarket_volume": 27262.0, "momentum_pct": -1.68, "consolidation_tightness_pct": 3.49, "distance_from_pm_high_pct": 6.27, "extension_from_vwap_pct": -3.45, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5, "pm_low": 7.03}
{"timestamp": "2026-08-28T14:30:31.365001", "symbol": "CHPT", "total_score": 31.87, "raw_score": 33.79, "breakdown": {"price_quality": 1.5, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 3.45, "price_momentum": 0.91, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 2.69, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7779, "vwap_slope": -0.0153, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 37427.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.05, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.8495, "pm_low": 5.71}
{"timestamp": "2026-08-28T14:30:31.436775", "symbol": "VSTS", "total_score": 35.63, "raw_score": 37.76, "breakdown": {"price_quality": 2.35, "volume_quality": 7.62, "rvol": 0.3, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.21, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.7461, "vwap_slope": -0.0184, "rvol": 0.13, "volume_acceleration": 0.91, "premarket_volume": 63528.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.75, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.85, "pm_low": 12.645}
{"timestamp": "2026-08-28T14:30:31.623966", "symbol": "OWLT", "total_score": 54.7, "raw_score": 57.98, "breakdown": {"price_quality": 1.5, "volume_quality": 3.86, "rvol": 0.15, "volume_acceleration": 3.32, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.66, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 4.9682, "vwap_slope": 0.0009, "rvol": 0.06, "volume_acceleration": 1.33, "premarket_volume": 32135.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.64, "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": 5.045, "pm_low": 4.9}
{"timestamp": "2026-08-28T14:30:31.670485", "symbol": "BRCB", "total_score": 52.34, "raw_score": 55.48, "breakdown": {"price_quality": 4.21, "volume_quality": 8.6, "rvol": 0.34, "volume_acceleration": 2.02, "price_momentum": 1.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 2.45, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.205, "vwap": 9.0697, "vwap_slope": 0.0087, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 71630.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 1.59, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.49, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.24, "pm_low": 8.8502}
{"timestamp": "2026-08-28T14:30:31.711726", "symbol": "SMWB", "total_score": 60.25, "raw_score": 63.86, "breakdown": {"price_quality": 4.2, "volume_quality": 5.77, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 2.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.91, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.1043, "vwap_slope": -0.03, "rvol": 0.1, "volume_acceleration": 2.21, "premarket_volume": 48079.0, "momentum_pct": 1.55, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 1.05, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.285, "pm_low": 9.035}
{"timestamp": "2026-08-28T14:30:31.753563", "symbol": "VOXR", "total_score": 32.63, "raw_score": 34.59, "breakdown": {"price_quality": 1.5, "volume_quality": 7.04, "rvol": 0.28, "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": 3.76, "spread_liquidity": 3.24, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.7791, "vwap_slope": -0.0077, "rvol": 0.12, "volume_acceleration": 0.96, "premarket_volume": 58662.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -1.63, "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.86, "pm_low": 5.675}
{"timestamp": "2026-08-28T14:30:31.789016", "symbol": "TBCH", "total_score": 42.04, "raw_score": 44.56, "breakdown": {"price_quality": 2.32, "volume_quality": 10.61, "rvol": 0.42, "volume_acceleration": 2.2, "price_momentum": 1.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.54, "spread_liquidity": 2.89, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.68, "vwap": 12.6777, "vwap_slope": -0.1223, "rvol": 0.18, "volume_acceleration": 1.22, "premarket_volume": 88391.0, "momentum_pct": 0.88, "consolidation_tightness_pct": 1.91, "distance_from_pm_high_pct": 3.28, "extension_from_vwap_pct": 0.02, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.38}
{"timestamp": "2026-08-28T14:30:31.888972", "symbol": "KRNY", "total_score": 42.02, "raw_score": 44.54, "breakdown": {"price_quality": 4.96, "volume_quality": 7.34, "rvol": 0.29, "volume_acceleration": 6.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.67, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 10.0092, "vwap_slope": -0.0094, "rvol": 0.12, "volume_acceleration": 1.69, "premarket_volume": 61165.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.35, "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.075, "pm_low": 9.96}
{"timestamp": "2026-08-28T14:30:31.929232", "symbol": "SENS", "total_score": 45.74, "raw_score": 48.48, "breakdown": {"price_quality": 4.46, "volume_quality": 11.8, "rvol": 0.47, "volume_acceleration": 0.63, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 2.89, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.4361, "vwap_slope": -0.0035, "rvol": 0.2, "volume_acceleration": 0.18, "premarket_volume": 98326.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": 0.2, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.62, "pm_low": 9.27}
{"timestamp": "2026-08-28T14:30:31.972649", "symbol": "IHS", "total_score": 39.31, "raw_score": 41.67, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 0.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.94, "spread_liquidity": 4.6, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3602, "vwap_slope": -0.0, "rvol": 0.39, "volume_acceleration": 0.17, "premarket_volume": 192836.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": -0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3663, "pm_low": 8.35}
{"timestamp": "2026-08-28T14:30:32.078315", "symbol": "KLAR", "total_score": 48.81, "raw_score": 51.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 4.46, "spread_liquidity": 4.55, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.76, "vwap": 14.8954, "vwap_slope": -0.0034, "rvol": 7.53, "volume_acceleration": 0.4, "premarket_volume": 3765722.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 2.06, "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": 15.07, "pm_low": 14.67}
{"timestamp": "2026-08-28T14:30:32.476512", "symbol": "AI", "total_score": 46.19, "raw_score": 48.96, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 6.39, "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": 3.85, "spread_liquidity": 4.68, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.49, "vwap": 10.6256, "vwap_slope": -0.0099, "rvol": 2.4, "volume_acceleration": 0.52, "premarket_volume": 1197863.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": -1.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.8, "pm_low": 10.45}
{"timestamp": "2026-08-28T14:30:32.521122", "symbol": "RILY", "total_score": 30.9, "raw_score": 32.75, "breakdown": {"price_quality": 2.05, "volume_quality": 5.91, "rvol": 0.24, "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.0, "spread_liquidity": 2.63, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.055, "vwap": 7.0592, "vwap_slope": -0.005, "rvol": 0.1, "volume_acceleration": 0.55, "premarket_volume": 49244.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.06, "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": 7.15, "pm_low": 6.9843}
{"timestamp": "2026-08-28T14:30:32.609848", "symbol": "TXO", "total_score": 47.86, "raw_score": 50.74, "breakdown": {"price_quality": 1.5, "volume_quality": 5.94, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 1.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 1.13, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.625, "vwap": 14.7147, "vwap_slope": -0.1099, "rvol": 0.1, "volume_acceleration": 2.49, "premarket_volume": 49481.0, "momentum_pct": 0.92, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.61, "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": false, "vwap_rising": false}, "pm_high": 14.87, "pm_low": 14.4918}
{"timestamp": "2026-08-28T14:30:32.813721", "symbol": "DBI", "total_score": 45.2, "raw_score": 47.91, "breakdown": {"price_quality": 1.5, "volume_quality": 3.59, "rvol": 0.14, "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.57, "spread_liquidity": 3.82, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.643, "vwap_slope": 0.0188, "rvol": 0.06, "volume_acceleration": 0.87, "premarket_volume": 29878.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.57, "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.6925, "pm_low": 5.59}
{"timestamp": "2026-08-28T14:30:32.912223", "symbol": "MFA", "total_score": 39.76, "raw_score": 42.14, "breakdown": {"price_quality": 3.85, "volume_quality": 11.03, "rvol": 0.44, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.62, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8547, "vwap": 8.8879, "vwap_slope": -0.0117, "rvol": 0.18, "volume_acceleration": 1.18, "premarket_volume": 91882.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.37, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.92, "pm_low": 8.8547}
{"timestamp": "2026-08-28T14:30:33.346153", "symbol": "IBRX", "total_score": 52.43, "raw_score": 55.58, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 9.54, "volume_acceleration": 6.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 4.59, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.085, "vwap": 8.1671, "vwap_slope": -0.008, "rvol": 3.58, "volume_acceleration": 1.64, "premarket_volume": 1789453.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -1.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.3199, "pm_low": 8.02}
{"timestamp": "2026-08-28T14:30:33.399021", "symbol": "NXE", "total_score": 50.25, "raw_score": 53.27, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 4.85, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.1, "spread_liquidity": 4.69, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.675, "vwap": 10.8598, "vwap_slope": -0.0478, "rvol": 1.82, "volume_acceleration": 2.01, "premarket_volume": 910271.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 5.2, "extension_from_vwap_pct": -1.7, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.26, "pm_low": 10.62}
{"timestamp": "2026-08-28T14:30:33.581277", "symbol": "OGN", "total_score": 58.16, "raw_score": 61.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 9.08, "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": 0.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.764, "vwap_slope": 0.0002, "rvol": 0.44, "volume_acceleration": 1.91, "premarket_volume": 217658.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.77, "pm_low": 13.76}
{"timestamp": "2026-08-28T14:30:33.676338", "symbol": "HSLV", "total_score": 34.8, "raw_score": 36.88, "breakdown": {"price_quality": 1.5, "volume_quality": 10.48, "rvol": 0.42, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.93, "spread_liquidity": 4.4, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.7185, "vwap_slope": -0.0237, "rvol": 0.17, "volume_acceleration": 1.28, "premarket_volume": 87371.0, "momentum_pct": -0.8, "consolidation_tightness_pct": 1.69, "distance_from_pm_high_pct": 5.42, "extension_from_vwap_pct": -2.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.9, "pm_low": 5.555}
{"timestamp": "2026-08-28T14:30:33.970402", "symbol": "SNAP", "total_score": 57.07, "raw_score": 60.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.39, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5163, "vwap_slope": 0.0013, "rvol": 9.32, "volume_acceleration": 0.52, "premarket_volume": 4659717.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.58, "pm_low": 5.345}
{"timestamp": "2026-08-28T14:30:34.324630", "symbol": "HELP", "total_score": 41.91, "raw_score": 44.42, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 5.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.25, "spread_liquidity": 4.47, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.7254, "vwap_slope": -0.0163, "rvol": 0.83, "volume_acceleration": 1.54, "premarket_volume": 415781.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 5.0, "extension_from_vwap_pct": -1.46, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.2, "pm_low": 12.45}
{"timestamp": "2026-08-28T14:30:34.375051", "symbol": "SMPL", "total_score": 57.18, "raw_score": 60.61, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 0.57, "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.58, "spread_liquidity": 4.06, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.5454, "vwap_slope": 0.0305, "rvol": 0.24, "volume_acceleration": 1.11, "premarket_volume": 117815.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.9, "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.7, "pm_low": 10.31}
{"timestamp": "2026-08-28T14:30:34.736561", "symbol": "BGC", "total_score": 42.94, "raw_score": 45.52, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 4.0, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.72, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.085, "vwap": 12.1031, "vwap_slope": -0.0046, "rvol": 0.2, "volume_acceleration": 1.15, "premarket_volume": 101580.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.66, "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.165, "pm_low": 12.06}
{"timestamp": "2026-08-28T14:30:34.824422", "symbol": "ATEC", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 4.49, "volume_quality": 11.98, "rvol": 0.48, "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": 4.76, "spread_liquidity": 4.65, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.5421, "vwap_slope": -0.0079, "rvol": 0.2, "volume_acceleration": 1.83, "premarket_volume": 99874.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.66, "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.65, "pm_low": 9.455}
{"timestamp": "2026-08-28T14:30:34.883975", "symbol": "RSKD", "total_score": 51.25, "raw_score": 54.32, "breakdown": {"price_quality": 1.5, "volume_quality": 10.25, "rvol": 0.41, "volume_acceleration": 2.08, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.46, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.18, "vwap": 6.152, "vwap_slope": 0.0051, "rvol": 0.17, "volume_acceleration": 0.6, "premarket_volume": 85415.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.46, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.18, "pm_low": 6.12}
{"timestamp": "2026-08-28T14:30:35.134577", "symbol": "CNXU", "total_score": 46.87, "raw_score": 49.68, "breakdown": {"price_quality": 1.99, "volume_quality": 7.53, "rvol": 0.3, "volume_acceleration": 0.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.57, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9875, "vwap": 6.8641, "vwap_slope": 0.0153, "rvol": 0.13, "volume_acceleration": 0.19, "premarket_volume": 62732.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": 1.8, "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.06, "pm_low": 6.73}
{"timestamp": "2026-08-28T14:30:35.190245", "symbol": "SLDB", "total_score": 38.42, "raw_score": 40.72, "breakdown": {"price_quality": 4.87, "volume_quality": 8.41, "rvol": 0.34, "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.33, "spread_liquidity": 3.99, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.87, "vwap": 9.9392, "vwap_slope": -0.0082, "rvol": 0.14, "volume_acceleration": 1.32, "premarket_volume": 70124.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.23, "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": false, "vwap_rising": false}, "pm_high": 10.095, "pm_low": 9.83}
{"timestamp": "2026-08-28T14:30:35.744253", "symbol": "CLSK", "total_score": 52.53, "raw_score": 55.68, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.58, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.99, "spread_liquidity": 4.73, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.175, "vwap": 12.2376, "vwap_slope": -0.0163, "rvol": 9.25, "volume_acceleration": 1.03, "premarket_volume": 4626261.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.68, "extension_from_vwap_pct": -0.51, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5099, "pm_low": 11.99}
{"timestamp": "2026-08-28T14:30:35.808851", "symbol": "INMD", "total_score": 34.96, "raw_score": 37.05, "breakdown": {"price_quality": 1.5, "volume_quality": 7.03, "rvol": 0.28, "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.6, "spread_liquidity": 4.78, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.86, "vwap": 14.8988, "vwap_slope": -0.0027, "rvol": 0.12, "volume_acceleration": 0.81, "premarket_volume": 58555.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.54, "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.94, "pm_low": 14.85}
{"timestamp": "2026-08-28T14:30:35.852469", "symbol": "CRML", "total_score": 47.4, "raw_score": 50.25, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 11.8, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.04, "spread_liquidity": 4.56, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.8755, "vwap_slope": -0.0535, "rvol": 4.43, "volume_acceleration": 1.08, "premarket_volume": 2213041.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 7.95, "extension_from_vwap_pct": -2.99, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 7.59}
{"timestamp": "2026-08-28T14:30:35.889239", "symbol": "SPCB", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 4.7, "volume_quality": 6.36, "rvol": 0.25, "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.57, "spread_liquidity": 2.1, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.252, "vwap_slope": 0.018, "rvol": 0.11, "volume_acceleration": 1.39, "premarket_volume": 53029.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.47, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.36, "pm_low": 10.1}
{"timestamp": "2026-08-28T14:30:36.098284", "symbol": "RKT", "total_score": 54.01, "raw_score": 57.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.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.55, "spread_liquidity": 4.76, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0699, "vwap": 14.3079, "vwap_slope": -0.0272, "rvol": 7.2, "volume_acceleration": 1.69, "premarket_volume": 3601029.0, "momentum_pct": -0.81, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 3.27, "extension_from_vwap_pct": -1.66, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.545, "pm_low": 14.04}
{"timestamp": "2026-08-28T14:30:36.215109", "symbol": "ACHR", "total_score": 49.45, "raw_score": 52.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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": 3.72, "spread_liquidity": 4.42, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7649, "vwap_slope": -0.0018, "rvol": 11.02, "volume_acceleration": 1.29, "premarket_volume": 5511496.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 3.04, "extension_from_vwap_pct": -0.43, "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.92, "pm_low": 5.7}
{"timestamp": "2026-08-28T14:30:36.365612", "symbol": "SND", "total_score": 43.43, "raw_score": 46.04, "breakdown": {"price_quality": 1.5, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 1.69, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 1.72, "momentum_consistency": 4.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.0611, "vwap_slope": 0.0275, "rvol": 0.05, "volume_acceleration": 1.17, "premarket_volume": 26833.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.77, "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": 5.1113, "pm_low": 4.99}
{"timestamp": "2026-08-28T14:30:36.495761", "symbol": "GNW", "total_score": 42.0, "raw_score": 44.52, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.84, "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.14, "spread_liquidity": 4.66, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.9747, "vwap_slope": -0.002, "rvol": 0.35, "volume_acceleration": 1.2, "premarket_volume": 176012.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.14, "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": 10.05, "pm_low": 9.935}
{"timestamp": "2026-08-28T14:30:36.772403", "symbol": "BHC", "total_score": 47.85, "raw_score": 50.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 3.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.47, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.295, "vwap": 6.2965, "vwap_slope": 0.0088, "rvol": 0.48, "volume_acceleration": 0.95, "premarket_volume": 240994.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.01, "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": true}, "pm_high": 6.3591, "pm_low": 6.23}
{"timestamp": "2026-08-28T14:30:36.888044", "symbol": "DCH", "total_score": 37.8, "raw_score": 40.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "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": 4.84, "spread_liquidity": 4.47, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.3862, "vwap_slope": -0.0025, "rvol": 0.37, "volume_acceleration": 0.27, "premarket_volume": 185735.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.72, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.44, "pm_low": 6.32}
{"timestamp": "2026-08-28T14:30:37.116461", "symbol": "WNC", "total_score": 42.13, "raw_score": 44.66, "breakdown": {"price_quality": 1.62, "volume_quality": 9.89, "rvol": 0.4, "volume_acceleration": 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.3, "spread_liquidity": 2.76, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.5797, "vwap_slope": -0.0222, "rvol": 0.16, "volume_acceleration": 2.14, "premarket_volume": 82456.0, "momentum_pct": -1.69, "consolidation_tightness_pct": 1.92, "distance_from_pm_high_pct": 2.26, "extension_from_vwap_pct": -1.47, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.69, "pm_low": 13.38}
{"timestamp": "2026-08-28T14:30:37.153671", "symbol": "AGEN", "total_score": 46.45, "raw_score": 49.23, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.05, "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": 3.32, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.933, "vwap": 7.931, "vwap_slope": -0.0029, "rvol": 0.22, "volume_acceleration": 0.88, "premarket_volume": 110757.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.7, "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": false}, "pm_high": 8.07, "pm_low": 7.82}
{"timestamp": "2026-08-28T14:30:37.673232", "symbol": "BRSL", "total_score": 55.3, "raw_score": 58.62, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 0.72, "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.8, "spread_liquidity": 4.71, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.475, "vwap": 11.4616, "vwap_slope": 0.0039, "rvol": 0.3, "volume_acceleration": 0.52, "premarket_volume": 150401.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.26, "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.505, "pm_low": 11.4}
{"timestamp": "2026-08-28T14:30:37.933581", "symbol": "LXU", "total_score": 31.39, "raw_score": 33.28, "breakdown": {"price_quality": 4.63, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.35, "spread_liquidity": 3.71, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.6061, "vwap_slope": -0.0392, "rvol": 0.07, "volume_acceleration": 0.64, "premarket_volume": 35961.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 3.53, "extension_from_vwap_pct": -2.23, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.75, "pm_low": 10.365}
{"timestamp": "2026-08-28T14:30:38.033814", "symbol": "PMI", "total_score": 40.25, "raw_score": 42.67, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.52, "spread_liquidity": 4.25, "momentum_consistency": 4.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9228, "vwap": 9.1057, "vwap_slope": -0.0184, "rvol": 0.23, "volume_acceleration": 1.13, "premarket_volume": 112953.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 1.9, "distance_from_pm_high_pct": 5.98, "extension_from_vwap_pct": -2.01, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.49, "pm_low": 8.815}
{"timestamp": "2026-08-28T14:30:38.067297", "symbol": "BLMN", "total_score": 56.89, "raw_score": 60.31, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.94, "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.79, "spread_liquidity": 4.69, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.6012, "vwap_slope": 0.0124, "rvol": 0.39, "volume_acceleration": 0.88, "premarket_volume": 194917.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.65, "spread_pct": 0.09}, "flags": {"meets_min_volume": 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.44}
{"timestamp": "2026-08-28T14:30:38.109516", "symbol": "SECZ", "total_score": 64.6, "raw_score": 68.48, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.82, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.99, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.62, "vwap": 6.5094, "vwap_slope": 0.0147, "rvol": 0.36, "volume_acceleration": 1.1, "premarket_volume": 178405.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.75, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": 1.7, "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": 6.69, "pm_low": 6.4}
{"timestamp": "2026-08-28T14:30:38.190999", "symbol": "TDAY", "total_score": 44.44, "raw_score": 47.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.48, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.41, "vwap": 6.4288, "vwap_slope": 0.0003, "rvol": 0.31, "volume_acceleration": 0.4, "premarket_volume": 156204.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.52, "pm_low": 6.395}
{"timestamp": "2026-08-28T14:30:38.282323", "symbol": "JKS", "total_score": 38.45, "raw_score": 40.76, "breakdown": {"price_quality": 1.73, "volume_quality": 12.0, "rvol": 0.59, "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.5, "spread_liquidity": 3.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.3564, "vwap_slope": -0.013, "rvol": 0.24, "volume_acceleration": 0.9, "premarket_volume": 122110.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.65, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.54, "pm_low": 13.235}
{"timestamp": "2026-08-28T14:30:38.316132", "symbol": "GDYN", "total_score": 61.99, "raw_score": 65.71, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 0.94, "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.72, "spread_liquidity": 4.58, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 7.9791, "vwap_slope": 0.0153, "rvol": 0.39, "volume_acceleration": 2.91, "premarket_volume": 196540.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.02, "pm_low": 7.89}
{"timestamp": "2026-08-28T14:30:38.789441", "symbol": "ADMA", "total_score": 44.3, "raw_score": 46.96, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.56, "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.72, "spread_liquidity": 4.65, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.475, "vwap": 9.4778, "vwap_slope": -0.0006, "rvol": 0.24, "volume_acceleration": 1.05, "premarket_volume": 117703.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.51, "pm_low": 9.43}
{"timestamp": "2026-08-28T14:30:38.824554", "symbol": "BIOA", "total_score": 33.55, "raw_score": 35.56, "breakdown": {"price_quality": 4.75, "volume_quality": 6.68, "rvol": 0.27, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.47, "spread_liquidity": 3.64, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.8782, "vwap_slope": -0.0152, "rvol": 0.11, "volume_acceleration": 0.52, "premarket_volume": 55640.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 3.37, "extension_from_vwap_pct": -1.3, "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.7069}
{"timestamp": "2026-08-28T14:30:38.871156", "symbol": "RITM", "total_score": 44.07, "raw_score": 46.72, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.67, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0862, "vwap_slope": -0.0001, "rvol": 0.46, "volume_acceleration": 0.9, "premarket_volume": 230423.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.49, "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.12, "pm_low": 10.055}
{"timestamp": "2026-08-28T14:30:38.918006", "symbol": "CWK", "total_score": 52.26, "raw_score": 55.4, "breakdown": {"price_quality": 1.5, "volume_quality": 9.9, "rvol": 0.4, "volume_acceleration": 3.33, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.53, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.2612, "vwap_slope": 0.0071, "rvol": 0.16, "volume_acceleration": 0.96, "premarket_volume": 82462.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.59, "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.36, "pm_low": 14.12}
{"timestamp": "2026-08-28T14:30:39.033000", "symbol": "MAKO", "total_score": 36.79, "raw_score": 39.0, "breakdown": {"price_quality": 4.6, "volume_quality": 4.05, "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": 2.23, "spread_liquidity": 3.41, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4, "vwap": 10.5757, "vwap_slope": -0.2728, "rvol": 0.07, "volume_acceleration": 3.38, "premarket_volume": 33732.0, "momentum_pct": -0.95, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 5.02, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 10.95, "pm_low": 10.4}
{"timestamp": "2026-08-28T14:30:39.441143", "symbol": "PAYS", "total_score": 52.27, "raw_score": 55.4, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.36, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.7, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9, "vwap": 12.8381, "vwap_slope": 0.0095, "rvol": 0.25, "volume_acceleration": 0.39, "premarket_volume": 124628.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.48, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.97, "pm_low": 12.65}
{"timestamp": "2026-08-28T14:30:39.591542", "symbol": "CARS", "total_score": 36.53, "raw_score": 38.73, "breakdown": {"price_quality": 3.27, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 7.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.74, "spread_liquidity": 4.15, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.73, "vwap": 11.8206, "vwap_slope": -0.0194, "rvol": 0.07, "volume_acceleration": 1.79, "premarket_volume": 35518.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.77, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.93, "pm_low": 11.73}
{"timestamp": "2026-08-28T14:30:39.674476", "symbol": "ISOU", "total_score": 31.22, "raw_score": 33.1, "breakdown": {"price_quality": 3.69, "volume_quality": 4.12, "rvol": 0.16, "volume_acceleration": 6.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 3.53, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.31, "vwap": 11.5606, "vwap_slope": -0.1974, "rvol": 0.07, "volume_acceleration": 1.61, "premarket_volume": 34352.0, "momentum_pct": -1.09, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 8.38, "extension_from_vwap_pct": -2.17, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.345, "pm_low": 11.3}
{"timestamp": "2026-08-28T14:30:39.769341", "symbol": "TE", "total_score": 47.54, "raw_score": 50.39, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.92, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 4.33, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.975, "vwap": 5.0274, "vwap_slope": -0.0063, "rvol": 10.35, "volume_acceleration": 0.55, "premarket_volume": 5175422.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 3.02, "extension_from_vwap_pct": -1.04, "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.13, "pm_low": 4.93}
{"timestamp": "2026-08-28T14:30:39.884570", "symbol": "ALMU", "total_score": 30.58, "raw_score": 32.42, "breakdown": {"price_quality": 1.61, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 2.66, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 1.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3948, "vwap": 13.4662, "vwap_slope": -0.0246, "rvol": 0.1, "volume_acceleration": 0.76, "premarket_volume": 50939.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 2.65, "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": false, "vwap_rising": false}, "pm_high": 13.76, "pm_low": 13.23}
{"timestamp": "2026-08-28T14:30:39.992984", "symbol": "ADTN", "total_score": 54.35, "raw_score": 57.61, "breakdown": {"price_quality": 2.78, "volume_quality": 10.55, "rvol": 0.42, "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.52, "spread_liquidity": 4.14, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.78, "vwap": 7.7743, "vwap_slope": 0.0027, "rvol": 0.18, "volume_acceleration": 1.52, "premarket_volume": 87952.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.07, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.83, "pm_low": 7.69}
{"timestamp": "2026-08-28T14:30:40.073506", "symbol": "DRVN", "total_score": 46.93, "raw_score": 49.75, "breakdown": {"price_quality": 2.36, "volume_quality": 8.11, "rvol": 0.32, "volume_acceleration": 7.43, "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.74, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.645, "vwap": 12.6501, "vwap_slope": 0.0005, "rvol": 0.14, "volume_acceleration": 1.74, "premarket_volume": 67547.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.74, "pm_low": 12.565}
{"timestamp": "2026-08-28T14:30:40.196045", "symbol": "BB", "total_score": 58.08, "raw_score": 61.56, "breakdown": {"price_quality": 3.34, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.01, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.83, "spread_liquidity": 4.6, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3386, "vwap": 8.506, "vwap_slope": -0.0183, "rvol": 7.15, "volume_acceleration": 0.58, "premarket_volume": 3573689.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 5.57, "extension_from_vwap_pct": -1.97, "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.83, "pm_low": 8.29}
{"timestamp": "2026-08-28T14:30:40.266950", "symbol": "VIPS", "total_score": 41.92, "raw_score": 44.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.3, "volume_acceleration": 3.32, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.535, "vwap": 13.5611, "vwap_slope": -0.0087, "rvol": 0.96, "volume_acceleration": 0.96, "premarket_volume": 478350.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.56, "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.75, "pm_low": 13.44}
{"timestamp": "2026-08-28T14:30:40.488558", "symbol": "NOMD", "total_score": 37.14, "raw_score": 39.37, "breakdown": {"price_quality": 2.96, "volume_quality": 7.84, "rvol": 0.31, "volume_acceleration": 3.07, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.45, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0691, "vwap_slope": -0.01, "rvol": 0.13, "volume_acceleration": 1.31, "premarket_volume": 65344.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.82, "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": 12.14, "pm_low": 12.02}
{"timestamp": "2026-08-28T14:30:40.583795", "symbol": "CERT", "total_score": 41.36, "raw_score": 43.84, "breakdown": {"price_quality": 3.39, "volume_quality": 10.46, "rvol": 0.42, "volume_acceleration": 3.68, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.6, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.389, "vwap": 8.4009, "vwap_slope": -0.0059, "rvol": 0.17, "volume_acceleration": 1.06, "premarket_volume": 87183.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.07, "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.48, "pm_low": 8.315}
{"timestamp": "2026-08-28T14:30:40.845159", "symbol": "CLBT", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.83, "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": 4.4, "spread_liquidity": 4.45, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.165, "vwap": 12.2184, "vwap_slope": -0.0104, "rvol": 0.35, "volume_acceleration": 0.66, "premarket_volume": 173412.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.13, "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": false, "vwap_rising": false}, "pm_high": 12.43, "pm_low": 12.0801}
{"timestamp": "2026-08-28T14:30:41.144939", "symbol": "ANNX", "total_score": 41.59, "raw_score": 44.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 7.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.34, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.1089, "vwap_slope": -0.0075, "rvol": 0.23, "volume_acceleration": 1.72, "premarket_volume": 112881.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 2.69, "extension_from_vwap_pct": -0.96, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.2, "pm_low": 5.045}
{"timestamp": "2026-08-28T14:30:41.582287", "symbol": "SRAD", "total_score": 40.42, "raw_score": 42.85, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.54, "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": 4.74, "spread_liquidity": 4.48, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 12.965, "vwap_slope": -0.0061, "rvol": 0.23, "volume_acceleration": 0.87, "premarket_volume": 113221.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.58, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.11, "pm_low": 12.88}
{"timestamp": "2026-08-28T14:30:41.778128", "symbol": "AHCO", "total_score": 55.42, "raw_score": 58.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 5.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.43, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.815, "vwap": 5.8038, "vwap_slope": 0.0039, "rvol": 0.23, "volume_acceleration": 1.51, "premarket_volume": 117151.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.19, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.77}
{"timestamp": "2026-08-28T14:30:42.000243", "symbol": "OWL", "total_score": 68.76, "raw_score": 72.89, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 8.57, "volume_acceleration": 8.52, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.115, "vwap": 12.0962, "vwap_slope": 0.0061, "rvol": 3.21, "volume_acceleration": 1.85, "premarket_volume": 1606681.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.17, "pm_low": 12.0}
{"timestamp": "2026-08-28T14:30:42.204028", "symbol": "FOSL", "total_score": 36.32, "raw_score": 38.5, "breakdown": {"price_quality": 1.5, "volume_quality": 11.75, "rvol": 0.47, "volume_acceleration": 1.74, "price_momentum": 0.7, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.92, "spread_liquidity": 3.1, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2703, "vwap_slope": -0.0056, "rvol": 0.2, "volume_acceleration": 0.5, "premarket_volume": 97928.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -0.2, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.41, "pm_low": 5.21}
{"timestamp": "2026-08-28T14:30:42.350538", "symbol": "SB", "total_score": 40.18, "raw_score": 42.59, "breakdown": {"price_quality": 3.53, "volume_quality": 11.15, "rvol": 0.45, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.61, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5729, "vwap_slope": -0.009, "rvol": 0.19, "volume_acceleration": 0.64, "premarket_volume": 92904.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.27, "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.635, "pm_low": 8.49}
{"timestamp": "2026-08-28T14:30:42.412802", "symbol": "DC", "total_score": 44.33, "raw_score": 46.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 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.85, "spread_liquidity": 4.45, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.1432, "vwap_slope": -0.025, "rvol": 0.3, "volume_acceleration": 2.16, "premarket_volume": 151977.0, "momentum_pct": -0.82, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 4.2, "extension_from_vwap_pct": -1.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.3045, "pm_low": 6.03}
{"timestamp": "2026-08-28T14:30:42.555498", "symbol": "TDOC", "total_score": 55.62, "raw_score": 58.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.29, "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.5, "spread_liquidity": 4.49, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.495, "vwap": 6.4822, "vwap_slope": 0.0139, "rvol": 1.37, "volume_acceleration": 1.26, "premarket_volume": 685992.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.2, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.5382, "pm_low": 6.41}
{"timestamp": "2026-08-28T14:30:42.966756", "symbol": "F", "total_score": 48.74, "raw_score": 51.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.55, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 4.76, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 14.0026, "vwap_slope": -0.0252, "rvol": 18.66, "volume_acceleration": 0.73, "premarket_volume": 9328900.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.66, "extension_from_vwap_pct": -0.88, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.26, "pm_low": 13.83}
{"timestamp": "2026-08-28T14:30:43.022223", "symbol": "PD", "total_score": 67.17, "raw_score": 71.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.36, "volume_acceleration": 2.86, "price_momentum": 1.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.52, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.95, "vwap": 13.6963, "vwap_slope": 0.0185, "rvol": 1.4, "volume_acceleration": 0.82, "premarket_volume": 699188.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 1.85, "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.08, "pm_low": 13.0126}
{"timestamp": "2026-08-28T14:30:43.056813", "symbol": "RMNI", "total_score": 52.2, "raw_score": 55.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 1.32, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.4, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.52, "vwap": 5.5043, "vwap_slope": 0.0021, "rvol": 0.41, "volume_acceleration": 0.38, "premarket_volume": 202992.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.78, "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": true, "vwap_rising": true}, "pm_high": 5.62, "pm_low": 5.3834}
{"timestamp": "2026-08-28T14:30:43.099092", "symbol": "VFC", "total_score": 41.29, "raw_score": 43.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.28, "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.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.7808, "vwap_slope": -0.0038, "rvol": 0.95, "volume_acceleration": 0.77, "premarket_volume": 474362.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.89, "pm_low": 13.68}
{"timestamp": "2026-08-28T14:30:43.137573", "symbol": "DEI", "total_score": 37.9, "raw_score": 40.17, "breakdown": {"price_quality": 3.14, "volume_quality": 8.28, "rvol": 0.33, "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.43, "spread_liquidity": 4.72, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.855, "vwap": 11.8901, "vwap_slope": -0.0024, "rvol": 0.14, "volume_acceleration": 0.72, "premarket_volume": 68982.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.75, "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.945, "pm_low": 11.84}
{"timestamp": "2026-08-28T14:30:43.176293", "symbol": "NMR", "total_score": 42.44, "raw_score": 44.99, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 0.49, "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.46, "spread_liquidity": 4.68, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.3199, "vwap_slope": -0.0082, "rvol": 0.2, "volume_acceleration": 1.24, "premarket_volume": 102440.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.36, "pm_low": 10.28}
{"timestamp": "2026-08-28T14:30:43.245264", "symbol": "MGTX", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.2, "spread_liquidity": 4.04, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9112, "vwap_slope": 0.0019, "rvol": 0.29, "volume_acceleration": 0.4, "premarket_volume": 147124.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.06, "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": true, "vwap_rising": true}, "pm_high": 14.09, "pm_low": 13.65}
{"timestamp": "2026-08-28T14:30:43.299584", "symbol": "CRK", "total_score": 39.17, "raw_score": 41.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 3.36, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 4.09, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.6974, "vwap_slope": -0.019, "rvol": 0.31, "volume_acceleration": 0.96, "premarket_volume": 153088.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.02, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.87, "pm_low": 14.55}
{"timestamp": "2026-08-28T14:30:43.369391", "symbol": "PSFE", "total_score": 53.15, "raw_score": 56.34, "breakdown": {"price_quality": 1.76, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 2.56, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.52, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.76, "vwap": 6.7171, "vwap_slope": 0.0172, "rvol": 0.04, "volume_acceleration": 0.74, "premarket_volume": 22464.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.88, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.82, "pm_low": 6.63}
{"timestamp": "2026-08-28T14:30:43.407204", "symbol": "CRCT", "total_score": 34.37, "raw_score": 36.43, "breakdown": {"price_quality": 1.5, "volume_quality": 8.56, "rvol": 0.34, "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.97, "spread_liquidity": 4.42, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7434, "vwap_slope": -0.0006, "rvol": 0.14, "volume_acceleration": 0.56, "premarket_volume": 71307.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.81, "pm_low": 5.68}
{"timestamp": "2026-08-28T14:30:43.523241", "symbol": "TAC", "total_score": 44.64, "raw_score": 47.32, "breakdown": {"price_quality": 2.62, "volume_quality": 9.34, "rvol": 0.37, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.73, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.385, "vwap": 12.4227, "vwap_slope": -0.0392, "rvol": 0.16, "volume_acceleration": 2.57, "premarket_volume": 77851.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.31, "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.55, "pm_low": 12.36}
{"timestamp": "2026-08-28T14:30:43.822755", "symbol": "PSKY", "total_score": 45.33, "raw_score": 48.05, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 4.65, "volume_acceleration": 1.66, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7956, "vwap_slope": -0.0049, "rvol": 1.74, "volume_acceleration": 0.48, "premarket_volume": 870987.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.9499, "pm_low": 10.72}
{"timestamp": "2026-08-28T14:30:44.189844", "symbol": "OPFI", "total_score": 40.42, "raw_score": 42.84, "breakdown": {"price_quality": 2.23, "volume_quality": 5.66, "rvol": 0.23, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.08, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.23, "vwap": 7.2024, "vwap_slope": -0.0001, "rvol": 0.09, "volume_acceleration": 0.68, "premarket_volume": 47142.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 7.1619}
{"timestamp": "2026-08-28T14:30:44.344688", "symbol": "NOK", "total_score": 61.56, "raw_score": 65.26, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.68, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4431, "vwap": 10.4536, "vwap_slope": 0.0016, "rvol": 17.04, "volume_acceleration": 1.14, "premarket_volume": 8517998.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.15, "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": false, "vwap_rising": true}, "pm_high": 10.565, "pm_low": 10.365}
{"timestamp": "2026-08-28T14:30:44.520763", "symbol": "VMET", "total_score": 38.41, "raw_score": 40.72, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.97, "spread_liquidity": 3.71, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.5555, "vwap_slope": -0.0627, "rvol": 0.3, "volume_acceleration": 1.17, "premarket_volume": 149727.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 4.04, "extension_from_vwap_pct": -2.23, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.755, "pm_low": 10.32}
{"timestamp": "2026-08-28T14:30:44.602100", "symbol": "DNA", "total_score": 38.0, "raw_score": 40.28, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 0.9, "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": 3.98, "spread_liquidity": 3.58, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.035, "vwap": 7.0931, "vwap_slope": -0.0297, "rvol": 0.37, "volume_acceleration": 0.82, "premarket_volume": 186507.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.82, "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.23, "pm_low": 7.01}
{"timestamp": "2026-08-28T14:30:44.735831", "symbol": "SMR", "total_score": 53.88, "raw_score": 57.12, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 12.0, "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": 2.91, "spread_liquidity": 4.65, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.5728, "vwap_slope": -0.0359, "rvol": 11.3, "volume_acceleration": 1.51, "premarket_volume": 5650701.0, "momentum_pct": -0.79, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 4.12, "extension_from_vwap_pct": -1.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": 9.835, "pm_low": 9.39}
{"timestamp": "2026-08-28T14:30:44.837172", "symbol": "FRNM", "total_score": 57.32, "raw_score": 60.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 6.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 3.87, "momentum_consistency": 4.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.77, "vwap": 14.6425, "vwap_slope": 0.1828, "rvol": 0.52, "volume_acceleration": 1.65, "premarket_volume": 261602.0, "momentum_pct": -1.22, "consolidation_tightness_pct": 1.88, "distance_from_pm_high_pct": 1.4, "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.98, "pm_low": 13.81}
{"timestamp": "2026-08-28T14:30:44.873409", "symbol": "RWAY", "total_score": 31.09, "raw_score": 32.95, "breakdown": {"price_quality": 1.59, "volume_quality": 3.72, "rvol": 0.15, "volume_acceleration": 3.18, "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": 3.99, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.595, "vwap": 6.5987, "vwap_slope": -0.0073, "rvol": 0.06, "volume_acceleration": 0.91, "premarket_volume": 31002.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.45, "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": false, "vwap_rising": false}, "pm_high": 6.625, "pm_low": 6.565}
{"timestamp": "2026-08-28T14:30:44.916047", "symbol": "ALHC", "total_score": 44.0, "raw_score": 46.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 6.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.05, "spread_liquidity": 4.51, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.61, "vwap": 13.6392, "vwap_slope": -0.0029, "rvol": 0.63, "volume_acceleration": 1.61, "premarket_volume": 313076.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.27, "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.785, "pm_low": 13.4}
{"timestamp": "2026-08-28T14:30:44.958686", "symbol": "NWL", "total_score": 59.83, "raw_score": 63.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.48, "volume_acceleration": 5.32, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.45, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.0827, "vwap_slope": 0.0263, "rvol": 1.68, "volume_acceleration": 1.53, "premarket_volume": 840593.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.45, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.168, "pm_low": 5.932}
{"timestamp": "2026-08-28T14:30:44.993142", "symbol": "ONDS", "total_score": 50.69, "raw_score": 53.73, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.43, "spread_liquidity": 4.6, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.295, "vwap": 8.329, "vwap_slope": -0.0069, "rvol": 22.17, "volume_acceleration": 0.98, "premarket_volume": 11087118.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 4.76, "extension_from_vwap_pct": -0.41, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.7099, "pm_low": 8.18}
{"timestamp": "2026-08-28T14:30:45.036719", "symbol": "YSS", "total_score": 56.51, "raw_score": 59.9, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 1.94, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.92, "momentum_consistency": 4.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.2217, "vwap_slope": 0.0005, "rvol": 0.59, "volume_acceleration": 0.56, "premarket_volume": 294389.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": 0.63, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.38, "pm_low": 9.07}
{"timestamp": "2026-08-28T14:30:45.251060", "symbol": "RXST", "total_score": 30.24, "raw_score": 32.06, "breakdown": {"price_quality": 1.59, "volume_quality": 3.77, "rvol": 0.15, "volume_acceleration": 2.67, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 3.99, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.59, "vwap": 6.6227, "vwap_slope": -0.0089, "rvol": 0.06, "volume_acceleration": 0.77, "premarket_volume": 31436.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.49, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.718, "pm_low": 6.55}
{"timestamp": "2026-08-28T14:30:45.466444", "symbol": "BFLY", "total_score": 48.47, "raw_score": 51.38, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 4.47, "volume_acceleration": 7.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.45, "spread_liquidity": 4.61, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.6123, "vwap_slope": -0.0128, "rvol": 1.68, "volume_acceleration": 1.72, "premarket_volume": 838701.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 3.4, "extension_from_vwap_pct": -1.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.82, "pm_low": 8.45}
{"timestamp": "2026-08-28T14:30:45.498176", "symbol": "LCUT", "total_score": 46.62, "raw_score": 49.41, "breakdown": {"price_quality": 4.41, "volume_quality": 2.96, "rvol": 0.12, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 2.52, "momentum_consistency": 4.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.415, "vwap": 9.3086, "vwap_slope": 0.0701, "rvol": 0.05, "volume_acceleration": 1.26, "premarket_volume": 24667.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 1.14, "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": 9.46, "pm_low": 9.07}
{"timestamp": "2026-08-28T14:30:45.554038", "symbol": "SPIR", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 1.5, "volume_quality": 4.21, "rvol": 0.17, "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.4, "spread_liquidity": 3.3, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.6384, "vwap_slope": 0.0105, "rvol": 0.07, "volume_acceleration": 0.77, "premarket_volume": 35095.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.45, "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": 13.81, "pm_low": 13.55}
{"timestamp": "2026-08-28T14:30:45.605230", "symbol": "FNKO", "total_score": 59.82, "raw_score": 63.41, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 7.8, "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.53, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.0194, "vwap_slope": 0.0253, "rvol": 0.4, "volume_acceleration": 1.78, "premarket_volume": 201487.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 1.58, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.185, "pm_low": 6.75}
{"timestamp": "2026-08-28T14:30:45.651865", "symbol": "RUM", "total_score": 42.25, "raw_score": 44.78, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 2.74, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.76, "spread_liquidity": 4.29, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.4321, "vwap_slope": -0.011, "rvol": 1.14, "volume_acceleration": 0.8, "premarket_volume": 571277.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 4.31, "extension_from_vwap_pct": -0.87, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.7715, "pm_low": 9.25}
{"timestamp": "2026-08-28T14:30:45.948612", "symbol": "DXC", "total_score": 55.54, "raw_score": 58.87, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 1.83, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1332, "vwap_slope": 0.0081, "rvol": 0.42, "volume_acceleration": 0.53, "premarket_volume": 208697.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.53, "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.23, "pm_low": 11.01}
{"timestamp": "2026-08-28T14:30:46.177130", "symbol": "BTGO", "total_score": 53.55, "raw_score": 56.76, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 1.61, "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.58, "spread_liquidity": 2.22, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.0549, "vwap_slope": 0.0161, "rvol": 0.67, "volume_acceleration": 1.37, "premarket_volume": 335656.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 1.21, "spread_pct": 0.83}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.18, "pm_low": 6.97}
{"timestamp": "2026-08-28T14:30:46.226681", "symbol": "CXDO", "total_score": 24.25, "raw_score": 25.71, "breakdown": {"price_quality": 1.5, "volume_quality": 2.6, "rvol": 0.1, "volume_acceleration": 1.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 0.79, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.4245, "vwap_slope": -0.0057, "rvol": 0.04, "volume_acceleration": 0.47, "premarket_volume": 21630.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -1.08, "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": false}, "pm_high": 6.48, "pm_low": 6.3071}
{"timestamp": "2026-08-28T14:30:46.429807", "symbol": "BSM", "total_score": 31.36, "raw_score": 33.24, "breakdown": {"price_quality": 1.5, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 3.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.1, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.88, "vwap": 14.9133, "vwap_slope": -0.0082, "rvol": 0.06, "volume_acceleration": 0.93, "premarket_volume": 29600.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.47, "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": 14.95, "pm_low": 14.87}
{"timestamp": "2026-08-28T14:30:46.486085", "symbol": "HPK", "total_score": 39.79, "raw_score": 42.18, "breakdown": {"price_quality": 2.96, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 1.19, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 3.33, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.96, "vwap": 8.0408, "vwap_slope": -0.026, "rvol": 0.07, "volume_acceleration": 0.34, "premarket_volume": 33160.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -1.0, "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.115, "pm_low": 7.91}
{"timestamp": "2026-08-28T14:30:46.602530", "symbol": "IMTX", "total_score": 56.07, "raw_score": 59.44, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 1.21, "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.3, "spread_liquidity": 3.61, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.4782, "vwap_slope": 0.0233, "rvol": 0.5, "volume_acceleration": 0.83, "premarket_volume": 251462.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.65, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.63, "pm_low": 9.35}
{"timestamp": "2026-08-28T14:30:46.652533", "symbol": "MNRO", "total_score": 59.72, "raw_score": 63.3, "breakdown": {"price_quality": 2.42, "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.17, "spread_liquidity": 3.68, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.5224, "vwap_slope": 0.0626, "rvol": 0.3, "volume_acceleration": 3.01, "premarket_volume": 150140.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.46, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.72, "pm_low": 12.26}
{"timestamp": "2026-08-28T14:30:46.796884", "symbol": "MRDN", "total_score": 23.5, "raw_score": 24.91, "breakdown": {"price_quality": 1.5, "volume_quality": 3.59, "rvol": 0.14, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.52, "distance_from_pm_high": 2.99, "spread_liquidity": 0.11, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.65, "vwap": 13.9562, "vwap_slope": -0.0431, "rvol": 0.06, "volume_acceleration": 0.53, "premarket_volume": 29906.0, "momentum_pct": -1.09, "consolidation_tightness_pct": 3.72, "distance_from_pm_high_pct": 4.01, "extension_from_vwap_pct": -2.19, "spread_pct": 1.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 13.525}
{"timestamp": "2026-08-28T14:30:46.852682", "symbol": "SOPH", "total_score": 35.37, "raw_score": 37.49, "breakdown": {"price_quality": 3.48, "volume_quality": 11.3, "rvol": 0.45, "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": 2.38, "spread_liquidity": 3.43, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.5323, "vwap_slope": -0.0104, "rvol": 0.19, "volume_acceleration": 0.51, "premarket_volume": 94161.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 4.83, "extension_from_vwap_pct": -0.61, "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.91, "pm_low": 8.39}
{"timestamp": "2026-08-28T14:30:47.002709", "symbol": "EGY", "total_score": 47.62, "raw_score": 50.48, "breakdown": {"price_quality": 1.5, "volume_quality": 11.39, "rvol": 0.46, "volume_acceleration": 2.52, "price_momentum": 0.4, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.42, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.705, "vwap": 5.7394, "vwap_slope": -0.0105, "rvol": 0.19, "volume_acceleration": 0.72, "premarket_volume": 94894.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.6, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.785, "pm_low": 5.68}
{"timestamp": "2026-08-28T14:30:47.142038", "symbol": "IMMX", "total_score": 46.13, "raw_score": 48.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.45, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 2.38, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0, "vwap": 13.9665, "vwap_slope": -0.0057, "rvol": 0.29, "volume_acceleration": 1.34, "premarket_volume": 147274.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": 0.24, "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": 14.165, "pm_low": 13.81}
{"timestamp": "2026-08-28T14:30:47.223642", "symbol": "GPGI", "total_score": 64.73, "raw_score": 68.61, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 3.71, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.25, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.2816, "vwap_slope": 0.0269, "rvol": 0.37, "volume_acceleration": 1.07, "premarket_volume": 183716.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.82, "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.4215, "pm_low": 13.1}
{"timestamp": "2026-08-28T14:30:47.366060", "symbol": "TTD", "total_score": 64.8, "raw_score": 68.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.28, "volume_acceleration": 2.92, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.605, "vwap": 13.5137, "vwap_slope": 0.0279, "rvol": 4.23, "volume_acceleration": 0.84, "premarket_volume": 2114678.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.68, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.66, "pm_low": 13.35}
{"timestamp": "2026-08-28T14:30:47.410446", "symbol": "KD", "total_score": 63.52, "raw_score": 67.33, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 1.64, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.75, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.3803, "vwap_slope": 0.0091, "rvol": 0.45, "volume_acceleration": 1.16, "premarket_volume": 224095.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.45, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.48, "pm_low": 13.285}
{"timestamp": "2026-08-28T14:30:47.472369", "symbol": "OBDC", "total_score": 57.26, "raw_score": 60.69, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.69, "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.87, "spread_liquidity": 4.71, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.3156, "vwap_slope": 0.0047, "rvol": 0.7, "volume_acceleration": 1.36, "premarket_volume": 351107.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "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.35, "pm_low": 11.265}
{"timestamp": "2026-08-28T14:30:47.552051", "symbol": "NEXT", "total_score": 47.26, "raw_score": 50.1, "breakdown": {"price_quality": 2.45, "volume_quality": 10.29, "rvol": 0.41, "volume_acceleration": 3.62, "price_momentum": 1.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.45, "vwap": 7.4157, "vwap_slope": -0.0047, "rvol": 0.17, "volume_acceleration": 1.04, "premarket_volume": 85720.0, "momentum_pct": 0.81, "consolidation_tightness_pct": 1.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.46, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.475, "pm_low": 7.355}
{"timestamp": "2026-08-28T14:30:47.589446", "symbol": "WSE", "total_score": 39.52, "raw_score": 41.89, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 0.84, "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.54, "spread_liquidity": 4.74, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.9721, "vwap_slope": -0.0014, "rvol": 0.35, "volume_acceleration": 0.34, "premarket_volume": 175971.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.03, "pm_low": 12.92}
{"timestamp": "2026-08-28T14:30:47.813780", "symbol": "MAT", "total_score": 52.33, "raw_score": 55.47, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 1.97, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.78, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.03, "vwap": 14.9967, "vwap_slope": 0.0037, "rvol": 0.36, "volume_acceleration": 0.57, "premarket_volume": 179542.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.12, "pm_low": 14.9}
{"timestamp": "2026-08-28T14:30:47.859415", "symbol": "AGBK", "total_score": 35.11, "raw_score": 37.21, "breakdown": {"price_quality": 1.5, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 3.83, "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": 0.12, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.2028, "vwap_slope": 0.0355, "rvol": 0.05, "volume_acceleration": 1.1, "premarket_volume": 26735.0, "momentum_pct": -1.12, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.21, "spread_pct": 1.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.26, "pm_low": 6.08}
{"timestamp": "2026-08-28T14:30:47.933574", "symbol": "DUOT", "total_score": 39.65, "raw_score": 42.02, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.8, "spread_liquidity": 3.65, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 9.9248, "vwap_slope": -0.0068, "rvol": 0.26, "volume_acceleration": 0.79, "premarket_volume": 130447.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 4.27, "extension_from_vwap_pct": -0.45, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3209, "pm_low": 9.75}
{"timestamp": "2026-08-28T14:30:48.130582", "symbol": "OI", "total_score": 56.89, "raw_score": 60.31, "breakdown": {"price_quality": 2.38, "volume_quality": 12.0, "rvol": 2.34, "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.6, "spread_liquidity": 4.55, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.38, "vwap": 7.2531, "vwap_slope": 0.0436, "rvol": 0.98, "volume_acceleration": 1.34, "premarket_volume": 488134.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 1.75, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.42, "pm_low": 7.12}
{"timestamp": "2026-08-28T14:30:48.482568", "symbol": "HAYW", "total_score": 45.25, "raw_score": 47.96, "breakdown": {"price_quality": 1.5, "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": 4.55, "spread_liquidity": 4.76, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.155, "vwap": 14.2192, "vwap_slope": -0.0094, "rvol": 0.22, "volume_acceleration": 2.47, "premarket_volume": 110660.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.94, "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.435, "pm_low": 14.145}
{"timestamp": "2026-08-28T14:30:48.691610", "symbol": "USDE", "total_score": 59.0, "raw_score": 62.54, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 7.81, "volume_acceleration": 3.21, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 6.74, "distance_from_pm_high": 4.64, "spread_liquidity": 2.1, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.13, "vwap": 7.8157, "vwap_slope": 0.0386, "rvol": 2.93, "volume_acceleration": 0.92, "premarket_volume": 1465269.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 4.89, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": 4.02, "spread_pct": 0.87}, "flags": {"meets_min_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.28, "pm_low": 7.26}
{"timestamp": "2026-08-28T15:00:07.384793", "symbol": "SHOE", "total_score": 48.77, "raw_score": 51.7, "breakdown": {"price_quality": 1.5, "volume_quality": 6.96, "rvol": 0.28, "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.87, "spread_liquidity": 4.52, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 13.9333, "vwap_slope": 0.0066, "rvol": 0.12, "volume_acceleration": 0.68, "premarket_volume": 58003.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.18, "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": 13.99, "pm_low": 13.875}
{"timestamp": "2026-08-28T15:00:07.659023", "symbol": "ZURA", "total_score": 38.24, "raw_score": 40.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "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": 3.77, "spread_liquidity": 4.4, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.6017, "vwap_slope": -0.0038, "rvol": 0.51, "volume_acceleration": 0.79, "premarket_volume": 255320.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.97, "extension_from_vwap_pct": -0.92, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.54}
{"timestamp": "2026-08-28T15:00:07.739560", "symbol": "CTOS", "total_score": 35.82, "raw_score": 37.97, "breakdown": {"price_quality": 4.44, "volume_quality": 5.82, "rvol": 0.23, "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": 4.79, "spread_liquidity": 3.94, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.5168, "vwap_slope": -0.0173, "rvol": 0.1, "volume_acceleration": 1.15, "premarket_volume": 48503.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.81, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.595, "pm_low": 9.44}
{"timestamp": "2026-08-28T15:00:07.956233", "symbol": "BHK", "total_score": 41.71, "raw_score": 44.21, "breakdown": {"price_quality": 4.08, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.63, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.0892, "vwap_slope": -0.0058, "rvol": 0.05, "volume_acceleration": 0.64, "premarket_volume": 23437.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1349, "pm_low": 9.0701}
{"timestamp": "2026-08-28T15:00:08.095991", "symbol": "TASK", "total_score": 45.53, "raw_score": 48.26, "breakdown": {"price_quality": 3.24, "volume_quality": 2.92, "rvol": 0.12, "volume_acceleration": 1.51, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.6, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.245, "vwap": 8.1959, "vwap_slope": 0.0235, "rvol": 0.05, "volume_acceleration": 1.15, "premarket_volume": 24316.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.06, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.25, "pm_low": 8.155}
{"timestamp": "2026-08-28T15:00:08.573492", "symbol": "HUN", "total_score": 42.59, "raw_score": 45.14, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.66, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.65, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.58, "vwap": 9.5826, "vwap_slope": -0.002, "rvol": 0.31, "volume_acceleration": 0.48, "premarket_volume": 154956.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.13, "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.6898, "pm_low": 9.52}
{"timestamp": "2026-08-28T15:00:08.707566", "symbol": "ULCC", "total_score": 54.23, "raw_score": 57.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.84, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.44, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 5.9538, "vwap_slope": 0.003, "rvol": 0.46, "volume_acceleration": 0.82, "premarket_volume": 229315.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.52, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.995, "pm_low": 5.895}
{"timestamp": "2026-08-28T15:00:08.752903", "symbol": "GCMG", "total_score": 37.12, "raw_score": 39.34, "breakdown": {"price_quality": 1.5, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.28, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.8374, "vwap_slope": 0.0018, "rvol": 0.05, "volume_acceleration": 0.65, "premarket_volume": 25571.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.09, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.89, "pm_low": 13.79}
{"timestamp": "2026-08-28T15:00:08.991004", "symbol": "VITL", "total_score": 56.3, "raw_score": 59.68, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 0.49, "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.79, "spread_liquidity": 4.38, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.7283, "vwap_slope": 0.0128, "rvol": 0.2, "volume_acceleration": 0.72, "premarket_volume": 101386.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.58, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.82, "pm_low": 10.632}
{"timestamp": "2026-08-28T15:00:09.079724", "symbol": "CRSR", "total_score": 50.34, "raw_score": 53.36, "breakdown": {"price_quality": 3.03, "volume_quality": 9.23, "rvol": 0.37, "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.5, "spread_liquidity": 3.89, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.97, "vwap": 11.9094, "vwap_slope": 0.0025, "rvol": 0.15, "volume_acceleration": 0.53, "premarket_volume": 76878.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.51, "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.83}
{"timestamp": "2026-08-28T15:00:09.131714", "symbol": "FRMI", "total_score": 47.91, "raw_score": 50.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.11, "spread_liquidity": 4.36, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.2529, "vwap_slope": -0.0017, "rvol": 5.61, "volume_acceleration": 0.43, "premarket_volume": 2806523.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.34, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.37, "pm_low": 5.18}
{"timestamp": "2026-08-28T15:00:09.188764", "symbol": "SPT", "total_score": 56.72, "raw_score": 60.12, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.75, "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.77, "spread_liquidity": 4.71, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.625, "vwap": 11.4881, "vwap_slope": 0.0294, "rvol": 0.31, "volume_acceleration": 0.81, "premarket_volume": 156644.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 1.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.66, "pm_low": 11.31}
{"timestamp": "2026-08-28T15:00:09.232866", "symbol": "COUR", "total_score": 66.51, "raw_score": 70.5, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 2.75, "volume_acceleration": 3.63, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.49, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.59, "vwap": 6.519, "vwap_slope": 0.0127, "rvol": 1.14, "volume_acceleration": 1.04, "premarket_volume": 572255.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.59, "pm_low": 6.44}
{"timestamp": "2026-08-28T15:00:09.307900", "symbol": "NUVB", "total_score": 57.07, "raw_score": 60.5, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 3.35, "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.89, "spread_liquidity": 4.51, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.855, "vwap": 6.8022, "vwap_slope": 0.0048, "rvol": 1.39, "volume_acceleration": 1.07, "premarket_volume": 697189.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.78, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.865, "pm_low": 6.735}
{"timestamp": "2026-08-28T15:00:09.381557", "symbol": "TAL", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.22, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.71, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.681, "vwap": 11.6837, "vwap_slope": -0.0027, "rvol": 0.31, "volume_acceleration": 0.93, "premarket_volume": 156870.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.78, "pm_low": 11.645}
{"timestamp": "2026-08-28T15:00:09.457943", "symbol": "EQX", "total_score": 66.26, "raw_score": 70.24, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.18, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.75, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.395, "vwap": 13.2023, "vwap_slope": 0.072, "rvol": 6.15, "volume_acceleration": 0.91, "premarket_volume": 3077412.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 1.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": 13.44, "pm_low": 12.95}
{"timestamp": "2026-08-28T15:00:09.561798", "symbol": "RDW", "total_score": 63.13, "raw_score": 66.92, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 7.88, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.7, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.055, "vwap": 10.9822, "vwap_slope": 0.0108, "rvol": 2.96, "volume_acceleration": 0.63, "premarket_volume": 1477766.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.66, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.125, "pm_low": 10.83}
{"timestamp": "2026-08-28T15:00:09.705515", "symbol": "NMAX", "total_score": 56.76, "raw_score": 60.17, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.41, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.1, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 10.9323, "vwap_slope": 0.0176, "rvol": 0.45, "volume_acceleration": 0.98, "premarket_volume": 227457.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": 1.08, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.15, "pm_low": 10.645}
{"timestamp": "2026-08-28T15:00:09.859517", "symbol": "SSL", "total_score": 72.04, "raw_score": 76.37, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 10, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.72, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.7229, "vwap_slope": 0.0336, "rvol": 0.38, "volume_acceleration": 2.54, "premarket_volume": 190516.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.66, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.81, "pm_low": 11.64}
{"timestamp": "2026-08-28T15:00:09.923089", "symbol": "NVA", "total_score": 56.58, "raw_score": 59.97, "breakdown": {"price_quality": 1.5, "volume_quality": 6.5, "rvol": 0.26, "volume_acceleration": 2.06, "price_momentum": 1.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 3.26, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7663, "vwap": 5.7041, "vwap_slope": 0.0026, "rvol": 0.11, "volume_acceleration": 0.59, "premarket_volume": 54202.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 1.09, "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.8399, "pm_low": 5.54}
{"timestamp": "2026-08-28T15:00:10.106118", "symbol": "CGNT", "total_score": 58.34, "raw_score": 61.84, "breakdown": {"price_quality": 3.98, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 2.95, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.26, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.8817, "vwap_slope": 0.0434, "rvol": 0.08, "volume_acceleration": 1.3, "premarket_volume": 38165.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": 8.98, "pm_low": 8.79}
{"timestamp": "2026-08-28T15:00:10.210891", "symbol": "LSPD", "total_score": 53.76, "raw_score": 56.99, "breakdown": {"price_quality": 4.27, "volume_quality": 6.64, "rvol": 0.27, "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.79, "spread_liquidity": 4.69, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.73, "vwap": 10.7268, "vwap_slope": 0.0148, "rvol": 0.11, "volume_acceleration": 1.52, "premarket_volume": 55327.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.76, "pm_low": 10.67}
{"timestamp": "2026-08-28T15:00:10.293560", "symbol": "FMC", "total_score": 54.09, "raw_score": 57.34, "breakdown": {"price_quality": 4.1, "volume_quality": 10.92, "rvol": 0.44, "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.56, "spread_liquidity": 4.39, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.8618, "vwap_slope": 0.0061, "rvol": 0.18, "volume_acceleration": 0.59, "premarket_volume": 90974.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.35, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.965, "pm_low": 10.78}
{"timestamp": "2026-08-28T15:00:10.369594", "symbol": "XERS", "total_score": 47.01, "raw_score": 49.83, "breakdown": {"price_quality": 3.47, "volume_quality": 10.64, "rvol": 0.43, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.61, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.475, "vwap": 8.4828, "vwap_slope": 0.0002, "rvol": 0.18, "volume_acceleration": 0.64, "premarket_volume": 88697.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.54, "pm_low": 8.43}
{"timestamp": "2026-08-28T15:00:10.544524", "symbol": "ECVT", "total_score": 49.71, "raw_score": 52.69, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 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.97, "spread_liquidity": 4.67, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.0806, "vwap_slope": -0.0164, "rvol": 0.41, "volume_acceleration": 2.98, "premarket_volume": 206582.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.37, "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.195, "pm_low": 10.04}
{"timestamp": "2026-08-28T15:00:11.088576", "symbol": "GO", "total_score": 54.76, "raw_score": 58.05, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.83, "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.54, "spread_liquidity": 4.73, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.165, "vwap": 12.1633, "vwap_slope": 0.0045, "rvol": 0.35, "volume_acceleration": 1.21, "premarket_volume": 172964.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 12.075}
{"timestamp": "2026-08-28T15:00:11.548345", "symbol": "LAND", "total_score": 52.69, "raw_score": 55.86, "breakdown": {"price_quality": 4.05, "volume_quality": 8.58, "rvol": 0.34, "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.83, "spread_liquidity": 4.63, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.055, "vwap": 9.0426, "vwap_slope": 0.0108, "rvol": 0.14, "volume_acceleration": 0.81, "premarket_volume": 71473.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.075, "pm_low": 9.0001}
{"timestamp": "2026-08-28T15:00:11.617174", "symbol": "ACVA", "total_score": 39.02, "raw_score": 41.36, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 1.04, "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.12, "spread_liquidity": 4.54, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.185, "vwap": 7.2297, "vwap_slope": -0.0093, "rvol": 0.43, "volume_acceleration": 0.69, "premarket_volume": 217103.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 2.51, "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": false, "vwap_rising": false}, "pm_high": 7.37, "pm_low": 7.17}
{"timestamp": "2026-08-28T15:00:11.774507", "symbol": "HLF", "total_score": 36.33, "raw_score": 38.51, "breakdown": {"price_quality": 2.54, "volume_quality": 8.09, "rvol": 0.32, "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.28, "spread_liquidity": 4.46, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.5054, "vwap_slope": -0.0109, "rvol": 0.13, "volume_acceleration": 0.71, "premarket_volume": 67443.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.95, "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": 12.58, "pm_low": 12.41}
{"timestamp": "2026-08-28T15:00:11.901746", "symbol": "CION", "total_score": 60.09, "raw_score": 63.7, "breakdown": {"price_quality": 2.49, "volume_quality": 10.91, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.55, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.485, "vwap": 7.4823, "vwap_slope": 0.0194, "rvol": 0.18, "volume_acceleration": 3.08, "premarket_volume": 90938.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.51, "pm_low": 7.44}
{"timestamp": "2026-08-28T15:00:12.024676", "symbol": "PAYO", "total_score": 31.67, "raw_score": 33.57, "breakdown": {"price_quality": 2.12, "volume_quality": 2.66, "rvol": 0.11, "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.95, "spread_liquidity": 4.53, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1262, "vwap_slope": -0.0009, "rvol": 0.04, "volume_acceleration": 0.92, "premarket_volume": 22177.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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-08-28T15:00:12.078772", "symbol": "AEG", "total_score": 69.59, "raw_score": 73.77, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 4.26, "volume_acceleration": 4.11, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.265, "vwap": 9.2426, "vwap_slope": 0.0024, "rvol": 1.6, "volume_acceleration": 1.41, "premarket_volume": 799166.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.265, "pm_low": 9.225}
{"timestamp": "2026-08-28T15:00:12.117215", "symbol": "STLA", "total_score": 73.44, "raw_score": 77.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.7, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.39, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.445, "vwap": 5.4244, "vwap_slope": 0.0008, "rvol": 6.98, "volume_acceleration": 0.78, "premarket_volume": 3490076.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.38, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4591, "pm_low": 5.4}
{"timestamp": "2026-08-28T15:00:12.392133", "symbol": "EXK", "total_score": 65.27, "raw_score": 69.18, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 12.0, "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": 4.76, "spread_liquidity": 4.7, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2501, "vwap": 11.0808, "vwap_slope": 0.0201, "rvol": 6.44, "volume_acceleration": 0.41, "premarket_volume": 3221701.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": 1.53, "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.44, "pm_low": 10.765}
{"timestamp": "2026-08-28T15:00:12.445999", "symbol": "ATAI", "total_score": 54.05, "raw_score": 57.3, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 2.63, "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.95, "spread_liquidity": 4.55, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.3421, "vwap_slope": 0.0014, "rvol": 1.1, "volume_acceleration": 0.35, "premarket_volume": 548486.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.36, "pm_low": 7.33}
{"timestamp": "2026-08-28T15:00:12.496635", "symbol": "MARA", "total_score": 65.05, "raw_score": 68.96, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 12.0, "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": 4.48, "spread_liquidity": 4.7, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.1161, "vwap_slope": 0.0, "rvol": 18.92, "volume_acceleration": 0.51, "premarket_volume": 9460907.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.36, "pm_low": 10.935}
{"timestamp": "2026-08-28T15:00:12.702553", "symbol": "FLNC", "total_score": 57.94, "raw_score": 61.42, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 3.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.43, "spread_liquidity": 4.7, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.1028, "vwap_slope": 0.0044, "rvol": 1.31, "volume_acceleration": 0.62, "premarket_volume": 652512.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.76, "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.22, "pm_low": 11.02}
{"timestamp": "2026-08-28T15:00:12.824416", "symbol": "WVE", "total_score": 61.59, "raw_score": 65.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 1.66, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.34, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.0724, "vwap_slope": 0.0023, "rvol": 0.78, "volume_acceleration": 0.48, "premarket_volume": 387754.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 0.25, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.15, "pm_low": 5.03}
{"timestamp": "2026-08-28T15:00:12.882148", "symbol": "SWIM", "total_score": 37.71, "raw_score": 39.98, "breakdown": {"price_quality": 2.01, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 4.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.05, "spread_liquidity": 4.52, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.015, "vwap": 7.0572, "vwap_slope": -0.0154, "rvol": 0.13, "volume_acceleration": 1.47, "premarket_volume": 67496.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.27, "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": false, "vwap_rising": false}, "pm_high": 7.105, "pm_low": 7.0}
{"timestamp": "2026-08-28T15:00:13.001067", "symbol": "AMCX", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 2.36, "volume_quality": 5.36, "rvol": 0.21, "volume_acceleration": 8.65, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.68, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.6013, "vwap_slope": 0.0714, "rvol": 0.09, "volume_acceleration": 1.86, "premarket_volume": 44703.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.31, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.68, "pm_low": 12.485}
{"timestamp": "2026-08-28T15:00:13.091630", "symbol": "EROC", "total_score": 38.34, "raw_score": 40.64, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 3.98, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.03, "vwap": 13.0765, "vwap_slope": -0.0034, "rvol": 0.26, "volume_acceleration": 0.52, "premarket_volume": 130165.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.36, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.29, "pm_low": 12.8801}
{"timestamp": "2026-08-28T15:00:13.309115", "symbol": "VISN", "total_score": 63.04, "raw_score": 66.83, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.49, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.4978, "vwap_slope": 0.0052, "rvol": 8.64, "volume_acceleration": 0.81, "premarket_volume": 4319325.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": 0.57, "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.6638, "pm_low": 6.41}
{"timestamp": "2026-08-28T15:00:13.352939", "symbol": "JOBY", "total_score": 65.63, "raw_score": 69.56, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 12.0, "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.11, "spread_liquidity": 4.53, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.055, "vwap": 7.0398, "vwap_slope": 0.0019, "rvol": 7.43, "volume_acceleration": 1.08, "premarket_volume": 3716299.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": 0.22, "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.14, "pm_low": 6.99}
{"timestamp": "2026-08-28T15:00:13.395395", "symbol": "SWBI", "total_score": 47.2, "raw_score": 50.03, "breakdown": {"price_quality": 1.96, "volume_quality": 7.08, "rvol": 0.28, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.23, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.045, "vwap": 13.0419, "vwap_slope": 0.0049, "rvol": 0.12, "volume_acceleration": 0.44, "premarket_volume": 58980.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.02, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.12, "pm_low": 12.97}
{"timestamp": "2026-08-28T15:00:13.861907", "symbol": "STTK", "total_score": 33.93, "raw_score": 35.97, "breakdown": {"price_quality": 2.3, "volume_quality": 7.86, "rvol": 0.31, "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.49, "spread_liquidity": 3.63, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3, "vwap": 7.3435, "vwap_slope": -0.0055, "rvol": 0.13, "volume_acceleration": 0.81, "premarket_volume": 65483.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.59, "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.45, "pm_low": 7.265}
{"timestamp": "2026-08-28T15:00:14.054673", "symbol": "MRTN", "total_score": 31.87, "raw_score": 33.78, "breakdown": {"price_quality": 1.5, "volume_quality": 3.15, "rvol": 0.13, "volume_acceleration": 4.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.54, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.3873, "vwap_slope": -0.0154, "rvol": 0.05, "volume_acceleration": 1.41, "premarket_volume": 26260.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.83, "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": 14.46, "pm_low": 14.33}
{"timestamp": "2026-08-28T15:00:14.115707", "symbol": "AGNC", "total_score": 67.69, "raw_score": 71.75, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 12.0, "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.9, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 10.9398, "vwap_slope": 0.0054, "rvol": 7.47, "volume_acceleration": 1.02, "premarket_volume": 3734628.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.14, "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": 10.99, "pm_low": 10.9}
{"timestamp": "2026-08-28T15:00:14.156465", "symbol": "NVAX", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 1.94, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.63, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9903, "vwap": 9.0147, "vwap_slope": -0.0103, "rvol": 0.74, "volume_acceleration": 0.56, "premarket_volume": 367629.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.85, "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": 9.1599, "pm_low": 8.92}
{"timestamp": "2026-08-28T15:00:14.281129", "symbol": "ABSI", "total_score": 41.6, "raw_score": 44.1, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 2.3, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.77, "spread_liquidity": 4.26, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.96, "vwap": 8.9686, "vwap_slope": -0.001, "rvol": 0.87, "volume_acceleration": 0.66, "premarket_volume": 432788.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 2.98, "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": 9.235, "pm_low": 8.81}
{"timestamp": "2026-08-28T15:00:14.346387", "symbol": "PGEN", "total_score": 40.77, "raw_score": 43.21, "breakdown": {"price_quality": 2.02, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 3.4, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.02, "vwap": 7.0586, "vwap_slope": -0.0138, "rvol": 0.56, "volume_acceleration": 0.98, "premarket_volume": 282278.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.8, "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": false, "vwap_rising": false}, "pm_high": 7.149, "pm_low": 7.0}
{"timestamp": "2026-08-28T15:00:14.850060", "symbol": "OPTX", "total_score": 35.31, "raw_score": 37.42, "breakdown": {"price_quality": 3.77, "volume_quality": 7.65, "rvol": 0.31, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.36, "spread_liquidity": 3.1, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.77, "vwap": 8.8387, "vwap_slope": -0.0065, "rvol": 0.13, "volume_acceleration": 0.85, "premarket_volume": 63740.0, "momentum_pct": -0.9, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 3.52, "extension_from_vwap_pct": -0.78, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.09, "pm_low": 8.62}
{"timestamp": "2026-08-28T15:00:15.647369", "symbol": "SXC", "total_score": 46.17, "raw_score": 48.94, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 5.47, "price_momentum": 0.29, "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.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.215, "vwap": 10.2161, "vwap_slope": -0.0052, "rvol": 0.21, "volume_acceleration": 1.55, "premarket_volume": 105215.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.63, "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.28, "pm_low": 10.165}
{"timestamp": "2026-08-28T15:00:15.684026", "symbol": "SG", "total_score": 57.52, "raw_score": 60.97, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 4.94, "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.52, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.975, "vwap": 6.9534, "vwap_slope": 0.0103, "rvol": 1.13, "volume_acceleration": 1.49, "premarket_volume": 564406.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.99, "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": true, "vwap_rising": true}, "pm_high": 7.045, "pm_low": 6.905}
{"timestamp": "2026-08-28T15:00:15.759507", "symbol": "GENI", "total_score": 44.05, "raw_score": 46.69, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 2.82, "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.88, "spread_liquidity": 4.6, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.2627, "vwap_slope": -0.0098, "rvol": 1.17, "volume_acceleration": 1.28, "premarket_volume": 586820.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.46, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.35, "pm_low": 8.115}
{"timestamp": "2026-08-28T15:00:15.812455", "symbol": "RCAT", "total_score": 56.47, "raw_score": 59.86, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 7.67, "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.27, "spread_liquidity": 4.62, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.855, "vwap": 8.8573, "vwap_slope": 0.0001, "rvol": 2.88, "volume_acceleration": 0.74, "premarket_volume": 1437706.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.9423, "pm_low": 8.7617}
{"timestamp": "2026-08-28T15:00:15.853538", "symbol": "SHLS", "total_score": 47.78, "raw_score": 50.65, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.54, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.29, "vwap": 7.3033, "vwap_slope": 0.0025, "rvol": 0.52, "volume_acceleration": 1.19, "premarket_volume": 262146.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.345, "pm_low": 7.23}
{"timestamp": "2026-08-28T15:00:15.911299", "symbol": "AES", "total_score": 39.64, "raw_score": 42.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "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.92, "spread_liquidity": 4.77, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7328, "vwap_slope": -0.001, "rvol": 0.64, "volume_acceleration": 0.75, "premarket_volume": 320328.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.74, "pm_low": 14.72}
{"timestamp": "2026-08-28T15:00:16.264196", "symbol": "TU", "total_score": 57.53, "raw_score": 60.98, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 1.96, "volume_acceleration": 3.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.66, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.785, "vwap": 9.7721, "vwap_slope": 0.0016, "rvol": 0.82, "volume_acceleration": 0.89, "premarket_volume": 407897.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.825, "pm_low": 9.745}
{"timestamp": "2026-08-28T15:00:16.439138", "symbol": "PRGO", "total_score": 58.35, "raw_score": 61.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 5.93, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.77, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.3966, "vwap_slope": 0.0539, "rvol": 0.47, "volume_acceleration": 1.59, "premarket_volume": 235959.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.51, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.53, "pm_low": 14.22}
{"timestamp": "2026-08-28T15:00:16.512295", "symbol": "PRTA", "total_score": 43.2, "raw_score": 45.79, "breakdown": {"price_quality": 4.33, "volume_quality": 6.13, "rvol": 0.25, "volume_acceleration": 1.22, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 3.93, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.3876, "vwap_slope": -0.0063, "rvol": 0.1, "volume_acceleration": 0.35, "premarket_volume": 51081.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.61, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.479, "pm_low": 9.3}
{"timestamp": "2026-08-28T15:00:16.692256", "symbol": "GFR", "total_score": 42.23, "raw_score": 44.76, "breakdown": {"price_quality": 1.5, "volume_quality": 8.1, "rvol": 0.32, "volume_acceleration": 2.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.89, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.01, "vwap": 6.0178, "vwap_slope": 0.0011, "rvol": 0.13, "volume_acceleration": 0.77, "premarket_volume": 67466.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.13, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.045, "pm_low": 5.985}
{"timestamp": "2026-08-28T15:00:16.767047", "symbol": "GPRE", "total_score": 59.44, "raw_score": 63.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 7.49, "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.51, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6, "vwap": 13.5843, "vwap_slope": 0.0065, "rvol": 1.04, "volume_acceleration": 1.75, "premarket_volume": 520518.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.95, "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": 13.73, "pm_low": 13.425}
{"timestamp": "2026-08-28T15:00:16.895964", "symbol": "NMFC", "total_score": 50.29, "raw_score": 53.3, "breakdown": {"price_quality": 2.61, "volume_quality": 7.89, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.6165, "vwap_slope": 0.0014, "rvol": 0.13, "volume_acceleration": 3.35, "premarket_volume": 65780.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.645, "pm_low": 7.595}
{"timestamp": "2026-08-28T15:00:16.938194", "symbol": "ADT", "total_score": 53.86, "raw_score": 57.09, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.56, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.545, "vwap": 7.5248, "vwap_slope": 0.005, "rvol": 0.71, "volume_acceleration": 1.17, "premarket_volume": 352769.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.55, "pm_low": 7.5}
{"timestamp": "2026-08-28T15:00:17.201945", "symbol": "FSM", "total_score": 61.41, "raw_score": 65.09, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 7.6, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.74, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.6285, "vwap_slope": 0.0132, "rvol": 2.85, "volume_acceleration": 0.92, "premarket_volume": 1424708.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": 0.49, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.84, "pm_low": 12.421}
{"timestamp": "2026-08-28T15:00:17.258477", "symbol": "CRNC", "total_score": 55.93, "raw_score": 59.29, "breakdown": {"price_quality": 3.56, "volume_quality": 11.08, "rvol": 0.44, "volume_acceleration": 5.37, "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.45, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.4657, "vwap_slope": 0.0168, "rvol": 0.18, "volume_acceleration": 1.54, "premarket_volume": 92364.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.29, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.59, "pm_low": 8.295}
{"timestamp": "2026-08-28T15:00:17.308549", "symbol": "MTRX", "total_score": 52.33, "raw_score": 55.47, "breakdown": {"price_quality": 3.97, "volume_quality": 6.77, "rvol": 0.27, "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.83, "spread_liquidity": 4.39, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.025, "vwap": 10.9545, "vwap_slope": 0.0258, "rvol": 0.11, "volume_acceleration": 1.13, "premarket_volume": 56449.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.64, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.05, "pm_low": 10.865}
{"timestamp": "2026-08-28T15:00:17.368950", "symbol": "KVHI", "total_score": 29.9, "raw_score": 31.69, "breakdown": {"price_quality": 2.57, "volume_quality": 7.1, "rvol": 0.28, "volume_acceleration": 0.5, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 1.49, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5666, "vwap": 7.6849, "vwap_slope": -0.0551, "rvol": 0.12, "volume_acceleration": 0.14, "premarket_volume": 59132.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 1.85, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -1.54, "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.75, "pm_low": 7.53}
{"timestamp": "2026-08-28T15:00:17.504590", "symbol": "XRAY", "total_score": 43.56, "raw_score": 46.17, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 1.98, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.205, "vwap": 11.2099, "vwap_slope": -0.0012, "rvol": 0.75, "volume_acceleration": 0.57, "premarket_volume": 376619.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.13}
{"timestamp": "2026-08-28T15:00:17.539763", "symbol": "MASS", "total_score": 48.58, "raw_score": 51.5, "breakdown": {"price_quality": 4.34, "volume_quality": 6.73, "rvol": 0.27, "volume_acceleration": 1.64, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 3.75, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.6098, "vwap_slope": 0.0082, "rvol": 0.11, "volume_acceleration": 0.47, "premarket_volume": 56086.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": 0.47, "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.885, "pm_low": 10.5}
{"timestamp": "2026-08-28T15:00:17.815909", "symbol": "IMRX", "total_score": 53.6, "raw_score": 56.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.44, "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": 3.71, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.1327, "vwap_slope": 0.0057, "rvol": 0.21, "volume_acceleration": 0.99, "premarket_volume": 104550.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.92, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.19, "pm_low": 5.1}
{"timestamp": "2026-08-28T15:00:17.905120", "symbol": "MAX", "total_score": 47.46, "raw_score": 50.31, "breakdown": {"price_quality": 2.16, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 2.53, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.7, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.7774, "vwap_slope": -0.0022, "rvol": 0.05, "volume_acceleration": 0.73, "premarket_volume": 22684.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.49, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.88, "pm_low": 12.64}
{"timestamp": "2026-08-28T15:00:17.986199", "symbol": "VERX", "total_score": 54.98, "raw_score": 58.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.395, "vwap": 14.3198, "vwap_slope": 0.0116, "rvol": 0.22, "volume_acceleration": 1.33, "premarket_volume": 109390.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.53, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.405, "pm_low": 14.18}
{"timestamp": "2026-08-28T15:00:18.242987", "symbol": "ITG", "total_score": 40.54, "raw_score": 42.98, "breakdown": {"price_quality": 2.14, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 0.79, "price_momentum": 0.59, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 0.31, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.86, "vwap": 12.7438, "vwap_slope": 0.0031, "rvol": 0.07, "volume_acceleration": 0.23, "premarket_volume": 36823.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.91, "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.99, "pm_low": 12.575}
{"timestamp": "2026-08-28T15:00:18.287405", "symbol": "RUN", "total_score": 45.39, "raw_score": 48.11, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 4.34, "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.05, "spread_liquidity": 4.63, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.9552, "vwap_slope": -0.0069, "rvol": 1.63, "volume_acceleration": 0.75, "premarket_volume": 812861.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.34, "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.0395, "pm_low": 8.9}
{"timestamp": "2026-08-28T15:00:18.519520", "symbol": "FF", "total_score": 39.45, "raw_score": 41.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.16, "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.01, "spread_liquidity": 3.73, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.2511, "vwap_slope": -0.0023, "rvol": 0.48, "volume_acceleration": 0.88, "premarket_volume": 241104.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.4, "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.3, "pm_low": 5.21}
{"timestamp": "2026-08-28T15:00:19.016911", "symbol": "ACDC", "total_score": 38.95, "raw_score": 41.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.78, "spread_liquidity": 4.35, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.1723, "vwap_slope": -0.0045, "rvol": 0.32, "volume_acceleration": 0.77, "premarket_volume": 161768.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.33, "spread_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.14}
{"timestamp": "2026-08-28T15:00:19.337938", "symbol": "QS", "total_score": 79.14, "raw_score": 83.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.43, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.855, "vwap": 5.852, "vwap_slope": 0.0004, "rvol": 4.53, "volume_acceleration": 2.04, "premarket_volume": 2266708.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": 0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.81}
{"timestamp": "2026-08-28T15:00:19.435081", "symbol": "TRLV", "total_score": 55.34, "raw_score": 58.66, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.99, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.53, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.315, "vwap": 11.1828, "vwap_slope": 0.059, "rvol": 0.22, "volume_acceleration": 0.86, "premarket_volume": 108110.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 1.18, "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": 11.35, "pm_low": 11.005}
{"timestamp": "2026-08-28T15:00:19.831246", "symbol": "AIRO", "total_score": 57.91, "raw_score": 61.39, "breakdown": {"price_quality": 2.88, "volume_quality": 6.61, "rvol": 0.26, "volume_acceleration": 1.48, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.8216, "vwap_slope": 0.003, "rvol": 0.11, "volume_acceleration": 0.42, "premarket_volume": 55097.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.68, "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.9, "pm_low": 7.775}
{"timestamp": "2026-08-28T15:00:19.887488", "symbol": "SVRA", "total_score": 37.43, "raw_score": 39.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "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.9, "spread_liquidity": 4.38, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.3935, "vwap_slope": -0.003, "rvol": 0.36, "volume_acceleration": 0.32, "premarket_volume": 181353.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.44, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.45, "pm_low": 5.36}
{"timestamp": "2026-08-28T15:00:19.974399", "symbol": "FLO", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.53, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.059, "vwap": 7.0705, "vwap_slope": 0.0, "rvol": 0.76, "volume_acceleration": 0.67, "premarket_volume": 380156.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.42, "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": false, "vwap_rising": true}, "pm_high": 7.099, "pm_low": 7.035}
{"timestamp": "2026-08-28T15:00:20.419607", "symbol": "STUB", "total_score": 58.88, "raw_score": 62.42, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 2.41, "volume_acceleration": 6.54, "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.5, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.6505, "vwap_slope": 0.0185, "rvol": 1.0, "volume_acceleration": 1.65, "premarket_volume": 501401.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.74, "spread_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.725, "pm_low": 6.555}
{"timestamp": "2026-08-28T15:00:20.477156", "symbol": "LZ", "total_score": 54.44, "raw_score": 57.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "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.7, "spread_liquidity": 4.47, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.245, "vwap": 6.186, "vwap_slope": 0.0197, "rvol": 0.28, "volume_acceleration": 1.01, "premarket_volume": 141243.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.95, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.27, "pm_low": 6.11}
{"timestamp": "2026-08-28T15:00:20.530849", "symbol": "RGNX", "total_score": 54.61, "raw_score": 57.89, "breakdown": {"price_quality": 4.42, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.06, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.23, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.3628, "vwap_slope": 0.0134, "rvol": 0.31, "volume_acceleration": 0.59, "premarket_volume": 156507.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": 0.61, "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.49, "pm_low": 9.212}
{"timestamp": "2026-08-28T15:00:20.598713", "symbol": "BBCP", "total_score": 52.66, "raw_score": 55.81, "breakdown": {"price_quality": 4.43, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 8.36, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.59, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.3406, "vwap_slope": 0.0456, "rvol": 0.06, "volume_acceleration": 1.84, "premarket_volume": 27936.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.96, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.43, "pm_low": 9.27}
{"timestamp": "2026-08-28T15:00:20.631290", "symbol": "ASLE", "total_score": 51.29, "raw_score": 54.37, "breakdown": {"price_quality": 1.5, "volume_quality": 9.49, "rvol": 0.38, "volume_acceleration": 0.52, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.41, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6537, "vwap_slope": -0.0008, "rvol": 0.16, "volume_acceleration": 0.15, "premarket_volume": 79104.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.53, "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": false}, "pm_high": 5.7, "pm_low": 5.62}
{"timestamp": "2026-08-28T15:00:20.876724", "symbol": "WU", "total_score": 54.7, "raw_score": 57.99, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 2.7, "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.74, "spread_liquidity": 4.54, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.253, "vwap_slope": 0.0035, "rvol": 1.12, "volume_acceleration": 0.44, "premarket_volume": 562071.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.3, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.3, "pm_low": 7.21}
{"timestamp": "2026-08-28T15:00:20.976837", "symbol": "MATV", "total_score": 33.29, "raw_score": 35.28, "breakdown": {"price_quality": 2.91, "volume_quality": 4.72, "rvol": 0.19, "volume_acceleration": 2.37, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.45, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.085, "vwap": 12.0909, "vwap_slope": -0.0012, "rvol": 0.08, "volume_acceleration": 0.68, "premarket_volume": 39344.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.27, "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": 12.24, "pm_low": 12.03}
{"timestamp": "2026-08-28T15:00:21.097812", "symbol": "KRO", "total_score": 47.59, "raw_score": 50.44, "breakdown": {"price_quality": 3.95, "volume_quality": 4.58, "rvol": 0.18, "volume_acceleration": 1.64, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.88, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.8845, "vwap_slope": 0.0127, "rvol": 0.08, "volume_acceleration": 0.47, "premarket_volume": 38199.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.74, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.96, "pm_low": 8.785}
{"timestamp": "2026-08-28T15:00:21.181769", "symbol": "EMBC", "total_score": 48.59, "raw_score": 51.51, "breakdown": {"price_quality": 1.5, "volume_quality": 8.75, "rvol": 0.35, "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.85, "spread_liquidity": 4.35, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.1098, "vwap_slope": 0.003, "rvol": 0.15, "volume_acceleration": 0.54, "premarket_volume": 72889.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.3, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.135, "pm_low": 5.08}
{"timestamp": "2026-08-28T15:00:21.339343", "symbol": "KBDC", "total_score": 42.45, "raw_score": 45.0, "breakdown": {"price_quality": 1.53, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 7.5, "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.26, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.4848, "vwap_slope": 0.0078, "rvol": 0.06, "volume_acceleration": 1.75, "premarket_volume": 30880.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.11, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.5328, "pm_low": 13.44}
{"timestamp": "2026-08-28T15:00:21.423671", "symbol": "UAA", "total_score": 47.72, "raw_score": 50.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 3.09, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.35, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.1162, "vwap_slope": 0.0005, "rvol": 0.83, "volume_acceleration": 0.89, "premarket_volume": 414531.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.02, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.145, "pm_low": 5.09}
{"timestamp": "2026-08-28T15:00:21.485540", "symbol": "FRSH", "total_score": 56.73, "raw_score": 60.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.9, "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.84, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.955, "vwap": 13.8795, "vwap_slope": 0.0237, "rvol": 0.79, "volume_acceleration": 1.39, "premarket_volume": 395383.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.54, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.985, "pm_low": 13.77}
{"timestamp": "2026-08-28T15:00:21.623570", "symbol": "BRBR", "total_score": 67.48, "raw_score": 71.53, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 3.22, "price_momentum": 1.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.775, "vwap_slope": 0.0063, "rvol": 0.53, "volume_acceleration": 0.93, "premarket_volume": 262971.0, "momentum_pct": 1.03, "consolidation_tightness_pct": 1.25, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.855, "pm_low": 10.7}
{"timestamp": "2026-08-28T15:00:21.764336", "symbol": "HLMN", "total_score": 36.68, "raw_score": 38.88, "breakdown": {"price_quality": 2.83, "volume_quality": 8.09, "rvol": 0.32, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.57, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.825, "vwap": 7.8482, "vwap_slope": -0.0011, "rvol": 0.13, "volume_acceleration": 0.86, "premarket_volume": 67425.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.3, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9, "pm_low": 7.8}
{"timestamp": "2026-08-28T15:00:21.911662", "symbol": "JBS", "total_score": 67.0, "raw_score": 71.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.06, "volume_acceleration": 3.26, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.525, "vwap": 13.4624, "vwap_slope": 0.0129, "rvol": 1.52, "volume_acceleration": 0.94, "premarket_volume": 760445.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.11, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.54, "pm_low": 13.39}
{"timestamp": "2026-08-28T15:00:21.966279", "symbol": "WEST", "total_score": 59.25, "raw_score": 62.8, "breakdown": {"price_quality": 3.24, "volume_quality": 6.95, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.19, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.2218, "vwap_slope": -0.038, "rvol": 0.12, "volume_acceleration": 5.82, "premarket_volume": 57942.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.48, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.28, "pm_low": 8.2001}
{"timestamp": "2026-08-28T15:00:22.195187", "symbol": "LCID", "total_score": 60.95, "raw_score": 64.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.17, "volume_acceleration": 3.68, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.35, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.0839, "vwap_slope": 0.0107, "rvol": 2.69, "volume_acceleration": 1.06, "premarket_volume": 1343533.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.91, "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.165, "pm_low": 5.015}
{"timestamp": "2026-08-28T15:00:22.310998", "symbol": "LYG", "total_score": 61.15, "raw_score": 64.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.99, "volume_acceleration": 2.22, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.935, "vwap": 5.9215, "vwap_slope": 0.0011, "rvol": 3.75, "volume_acceleration": 1.22, "premarket_volume": 1873589.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.08, "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": true, "vwap_rising": true}, "pm_high": 5.94, "pm_low": 5.905}
{"timestamp": "2026-08-28T15:00:22.817838", "symbol": "WATT", "total_score": 42.9, "raw_score": 45.48, "breakdown": {"price_quality": 3.68, "volume_quality": 2.67, "rvol": 0.11, "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.08, "spread_liquidity": 2.95, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3189, "vwap": 11.2876, "vwap_slope": 0.0141, "rvol": 0.04, "volume_acceleration": 0.34, "premarket_volume": 22243.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.28, "spread_pct": 0.62}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.4599, "pm_low": 11.19}
{"timestamp": "2026-08-28T15:00:22.897796", "symbol": "STDN", "total_score": 51.31, "raw_score": 54.39, "breakdown": {"price_quality": 1.5, "volume_quality": 10.35, "rvol": 0.41, "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.33, "spread_liquidity": 0.41, "momentum_consistency": 4.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.51, "vwap": 14.33, "vwap_slope": 0.0638, "rvol": 0.17, "volume_acceleration": 1.57, "premarket_volume": 86275.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 1.26, "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": true}, "pm_high": 14.64, "pm_low": 14.01}
{"timestamp": "2026-08-28T15:00:23.201157", "symbol": "RPD", "total_score": 62.34, "raw_score": 66.08, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.03, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.25, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.345, "vwap": 13.2631, "vwap_slope": 0.0101, "rvol": 0.28, "volume_acceleration": 0.58, "premarket_volume": 140727.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.62, "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.3728, "pm_low": 13.135}
{"timestamp": "2026-08-28T15:00:23.275162", "symbol": "AGPU", "total_score": 55.6, "raw_score": 58.94, "breakdown": {"price_quality": 4.8, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 0.99, "price_momentum": 1.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 0.39, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.0194, "vwap_slope": 0.0161, "rvol": 0.08, "volume_acceleration": 0.29, "premarket_volume": 38853.0, "momentum_pct": 1.09, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.8, "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": 10.2, "pm_low": 9.8501}
{"timestamp": "2026-08-28T15:00:23.441046", "symbol": "SBET", "total_score": 70.2, "raw_score": 74.41, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 5.05, "volume_acceleration": 3.05, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.61, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.619, "vwap": 8.5551, "vwap_slope": 0.0081, "rvol": 1.89, "volume_acceleration": 0.88, "premarket_volume": 946144.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": 0.75, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.69, "pm_low": 8.425}
{"timestamp": "2026-08-28T15:00:23.998499", "symbol": "OPRX", "total_score": 43.5, "raw_score": 46.11, "breakdown": {"price_quality": 2.93, "volume_quality": 2.81, "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.52, "spread_liquidity": 1.21, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 7.9784, "vwap_slope": 0.0849, "rvol": 0.05, "volume_acceleration": 5.24, "premarket_volume": 23455.0, "momentum_pct": -1.0, "consolidation_tightness_pct": 2.0, "distance_from_pm_high_pct": 1.98, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.09, "pm_low": 7.85}
{"timestamp": "2026-08-28T15:00:24.053330", "symbol": "EGAN", "total_score": 44.47, "raw_score": 47.13, "breakdown": {"price_quality": 2.49, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.22, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.49, "vwap": 7.4145, "vwap_slope": 0.0299, "rvol": 0.05, "volume_acceleration": 0.38, "premarket_volume": 26450.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 1.02, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.53, "pm_low": 7.29}
{"timestamp": "2026-08-28T15:00:24.259914", "symbol": "LFST", "total_score": 65.34, "raw_score": 69.26, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 3.04, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.585, "vwap": 12.5012, "vwap_slope": 0.0182, "rvol": 1.27, "volume_acceleration": 3.6, "premarket_volume": 633905.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.67, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.585, "pm_low": 12.34}
{"timestamp": "2026-08-28T15:00:24.323965", "symbol": "CRMD", "total_score": 37.46, "raw_score": 39.71, "breakdown": {"price_quality": 3.31, "volume_quality": 8.33, "rvol": 0.33, "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.37, "spread_liquidity": 4.2, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.339, "vwap_slope": -0.0048, "rvol": 0.14, "volume_acceleration": 0.81, "premarket_volume": 69427.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.35, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.38, "pm_low": 8.29}
{"timestamp": "2026-08-28T15:00:24.364913", "symbol": "NU", "total_score": 50.73, "raw_score": 53.77, "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.2, "spread_liquidity": 4.77, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.305, "vwap": 14.4274, "vwap_slope": -0.0206, "rvol": 17.35, "volume_acceleration": 1.11, "premarket_volume": 8674122.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 2.39, "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": false, "vwap_rising": false}, "pm_high": 14.656, "pm_low": 14.29}
{"timestamp": "2026-08-28T15:00:24.440339", "symbol": "BKKT", "total_score": 54.09, "raw_score": 57.34, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.12, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.39, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2448, "vwap": 8.1527, "vwap_slope": 0.0177, "rvol": 0.31, "volume_acceleration": 0.61, "premarket_volume": 155387.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 1.13, "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.31, "pm_low": 8.02}
{"timestamp": "2026-08-28T15:00:24.712685", "symbol": "UPB", "total_score": 46.14, "raw_score": 48.91, "breakdown": {"price_quality": 1.73, "volume_quality": 5.34, "rvol": 0.21, "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.89, "spread_liquidity": 4.01, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.73, "vwap": 6.6744, "vwap_slope": 0.021, "rvol": 0.09, "volume_acceleration": 0.68, "premarket_volume": 44485.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.83, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.74, "pm_low": 6.6}
{"timestamp": "2026-08-28T15:00:24.771675", "symbol": "YEXT", "total_score": 61.07, "raw_score": 64.73, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 0.88, "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.52, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 6.8765, "vwap_slope": 0.0025, "rvol": 0.37, "volume_acceleration": 3.6, "premarket_volume": 182531.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.07, "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": 6.925, "pm_low": 6.775}
{"timestamp": "2026-08-28T15:00:24.886934", "symbol": "AEBI", "total_score": 52.27, "raw_score": 55.41, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.05, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 2.34, "momentum_consistency": 4.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.5037, "vwap_slope": 0.0034, "rvol": 0.34, "volume_acceleration": 0.3, "premarket_volume": 168916.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 12.61, "pm_low": 12.2725}
{"timestamp": "2026-08-28T15:00:24.996038", "symbol": "LYNX", "total_score": 51.44, "raw_score": 54.53, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.15, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.4, "vwap": 14.3129, "vwap_slope": 0.17, "rvol": 0.06, "volume_acceleration": 2.45, "premarket_volume": 30939.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.61, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.44, "pm_low": 14.02}
{"timestamp": "2026-08-28T15:00:25.156534", "symbol": "AVPT", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.76, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.1009, "vwap_slope": 0.0064, "rvol": 0.36, "volume_acceleration": 0.71, "premarket_volume": 180633.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 0.91, "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": true}, "pm_high": 14.1891, "pm_low": 14.015}
{"timestamp": "2026-08-28T15:00:25.447722", "symbol": "UTZ", "total_score": 41.49, "raw_score": 43.98, "breakdown": {"price_quality": 1.5, "volume_quality": 5.7, "rvol": 0.23, "volume_acceleration": 4.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.2063, "vwap_slope": -0.0, "rvol": 0.1, "volume_acceleration": 1.46, "premarket_volume": 47502.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": false}, "pm_high": 14.21, "pm_low": 14.2}
{"timestamp": "2026-08-28T15:00:25.705150", "symbol": "REAL", "total_score": 57.28, "raw_score": 60.71, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.74, "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.77, "spread_liquidity": 4.7, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.22, "vwap": 11.1289, "vwap_slope": 0.0399, "rvol": 0.31, "volume_acceleration": 1.4, "premarket_volume": 153220.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.82, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.255, "pm_low": 10.98}
{"timestamp": "2026-08-28T15:00:25.995096", "symbol": "COMP", "total_score": 63.73, "raw_score": 67.55, "breakdown": {"price_quality": 3.79, "volume_quality": 12.0, "rvol": 9.37, "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.5, "spread_liquidity": 4.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.205, "vwap": 11.1863, "vwap_slope": 0.0015, "rvol": 3.51, "volume_acceleration": 0.67, "premarket_volume": 1757002.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.28, "pm_low": 11.085}
{"timestamp": "2026-08-28T15:00:26.235248", "symbol": "AMPL", "total_score": 54.48, "raw_score": 57.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 0.67, "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": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.655, "vwap": 14.5061, "vwap_slope": 0.013, "rvol": 0.99, "volume_acceleration": 0.19, "premarket_volume": 495614.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 1.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.675, "pm_low": 14.37}
{"timestamp": "2026-08-28T15:00:26.357893", "symbol": "MH", "total_score": 42.87, "raw_score": 45.44, "breakdown": {"price_quality": 1.51, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 0.74, "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.01, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.4474, "vwap_slope": 0.0059, "rvol": 0.07, "volume_acceleration": 0.21, "premarket_volume": 34442.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.32, "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.5123, "pm_low": 13.39}
{"timestamp": "2026-08-28T15:00:26.544974", "symbol": "SFL", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 2.59, "volume_quality": 12.0, "rvol": 0.59, "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.37, "spread_liquidity": 4.73, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.415, "vwap": 12.4067, "vwap_slope": 0.0029, "rvol": 0.24, "volume_acceleration": 0.76, "premarket_volume": 122451.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.84, "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.52, "pm_low": 12.37}
{"timestamp": "2026-08-28T15:00:26.608770", "symbol": "MBC", "total_score": 63.67, "raw_score": 67.49, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 1.22, "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.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.625, "vwap": 8.5528, "vwap_slope": 0.0071, "rvol": 0.33, "volume_acceleration": 0.35, "premarket_volume": 165387.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.84, "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.64, "pm_low": 8.49}
{"timestamp": "2026-08-28T15:00:26.651592", "symbol": "SLS", "total_score": 49.46, "raw_score": 52.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.57, "volume_acceleration": 1.89, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 4.52, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.9143, "vwap_slope": -0.0139, "rvol": 4.34, "volume_acceleration": 0.54, "premarket_volume": 2169336.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -0.39, "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.19, "pm_low": 13.76}
{"timestamp": "2026-08-28T15:00:26.706555", "symbol": "DFNS", "total_score": 51.47, "raw_score": 54.56, "breakdown": {"price_quality": 2.66, "volume_quality": 11.42, "rvol": 0.46, "volume_acceleration": 2.47, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 2.03, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.335, "vwap": 12.2031, "vwap_slope": 0.0196, "rvol": 0.19, "volume_acceleration": 0.71, "premarket_volume": 95149.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 1.08, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4284, "pm_low": 12.0001}
{"timestamp": "2026-08-28T15:00:26.878956", "symbol": "KODK", "total_score": 51.89, "raw_score": 55.0, "breakdown": {"price_quality": 4.29, "volume_quality": 8.74, "rvol": 0.35, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.28, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2919, "vwap": 9.251, "vwap_slope": 0.0135, "rvol": 0.15, "volume_acceleration": 0.51, "premarket_volume": 72822.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.51, "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": 9.34, "pm_low": 9.17}
{"timestamp": "2026-08-28T15:00:27.091488", "symbol": "LWLG", "total_score": 40.27, "raw_score": 42.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.66, "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.15, "spread_liquidity": 4.41, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.7086, "vwap_slope": -0.0027, "rvol": 0.69, "volume_acceleration": 0.77, "premarket_volume": 345349.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.13, "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.75, "pm_low": 5.6502}
{"timestamp": "2026-08-28T15:00:27.492902", "symbol": "GNL", "total_score": 54.19, "raw_score": 57.44, "breakdown": {"price_quality": 4.21, "volume_quality": 11.13, "rvol": 0.45, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.215, "vwap": 9.1992, "vwap_slope": 0.0028, "rvol": 0.19, "volume_acceleration": 0.69, "premarket_volume": 92790.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.225, "pm_low": 9.16}
{"timestamp": "2026-08-28T15:00:27.538327", "symbol": "RES", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 1.98, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.48, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.39, "vwap": 6.3672, "vwap_slope": 0.0031, "rvol": 0.5, "volume_acceleration": 1.2, "premarket_volume": 250983.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.54, "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": true, "vwap_rising": true}, "pm_high": 6.425, "pm_low": 6.325}
{"timestamp": "2026-08-28T15:00:27.769979", "symbol": "ASPN", "total_score": 49.23, "raw_score": 52.18, "breakdown": {"price_quality": 1.5, "volume_quality": 9.9, "rvol": 0.4, "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.21, "spread_liquidity": 4.35, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.1456, "vwap_slope": 0.0029, "rvol": 0.17, "volume_acceleration": 0.56, "premarket_volume": 82531.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.05, "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": true, "vwap_rising": true}, "pm_high": 5.22, "pm_low": 5.1}
{"timestamp": "2026-08-28T15:00:27.927963", "symbol": "FRMM", "total_score": 47.87, "raw_score": 50.74, "breakdown": {"price_quality": 1.5, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 6.3, "price_momentum": 0.65, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 1.68, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 5.984, "vwap_slope": 0.1082, "rvol": 0.08, "volume_acceleration": 1.63, "premarket_volume": 38092.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 1.44, "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.1, "pm_low": 5.735}
{"timestamp": "2026-08-28T15:00:28.031410", "symbol": "BBDC", "total_score": 60.08, "raw_score": 63.68, "breakdown": {"price_quality": 4.39, "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": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.3865, "vwap_slope": 0.0064, "rvol": 0.16, "volume_acceleration": 2.04, "premarket_volume": 79104.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.405, "pm_low": 9.34}
{"timestamp": "2026-08-28T15:00:28.098590", "symbol": "LADR", "total_score": 53.88, "raw_score": 57.11, "breakdown": {"price_quality": 4.86, "volume_quality": 7.66, "rvol": 0.31, "volume_acceleration": 4.0, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8405, "vwap_slope": 0.0024, "rvol": 0.13, "volume_acceleration": 1.15, "premarket_volume": 63813.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.86, "pm_low": 9.82}
{"timestamp": "2026-08-28T15:00:29.049818", "symbol": "SSYS", "total_score": 55.91, "raw_score": 59.26, "breakdown": {"price_quality": 2.93, "volume_quality": 3.56, "rvol": 0.14, "volume_acceleration": 3.54, "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.16, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 7.8723, "vwap_slope": 0.0289, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 29692.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.73, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.935, "pm_low": 7.81}
{"timestamp": "2026-08-28T15:00:29.126553", "symbol": "PHR", "total_score": 49.7, "raw_score": 52.68, "breakdown": {"price_quality": 2.73, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 3.54, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.1394, "vwap_slope": 0.0469, "rvol": 0.07, "volume_acceleration": 1.02, "premarket_volume": 37181.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 1.08, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.29, "pm_low": 12.02}
{"timestamp": "2026-08-28T15:00:29.176989", "symbol": "LION", "total_score": 39.73, "raw_score": 42.11, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.54, "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.09, "spread_liquidity": 4.42, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.5007, "vwap_slope": -0.0034, "rvol": 0.23, "volume_acceleration": 0.38, "premarket_volume": 112802.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.21, "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": 11.59, "pm_low": 11.42}
{"timestamp": "2026-08-28T15:00:29.271401", "symbol": "CXM", "total_score": 56.46, "raw_score": 59.84, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 1.78, "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.82, "spread_liquidity": 4.59, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.1029, "vwap_slope": 0.0159, "rvol": 0.74, "volume_acceleration": 0.88, "premarket_volume": 369973.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.64, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.175, "pm_low": 8.025}
{"timestamp": "2026-08-28T15:00:29.380036", "symbol": "AVO", "total_score": 55.9, "raw_score": 59.25, "breakdown": {"price_quality": 2.16, "volume_quality": 3.22, "rvol": 0.13, "volume_acceleration": 3.06, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.7275, "vwap_slope": 0.0351, "rvol": 0.05, "volume_acceleration": 0.88, "premarket_volume": 26872.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.84, "pm_low": 12.6535}
{"timestamp": "2026-08-28T15:00:29.429102", "symbol": "ARVN", "total_score": 39.61, "raw_score": 41.98, "breakdown": {"price_quality": 4.15, "volume_quality": 11.51, "rvol": 0.46, "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.43, "spread_liquidity": 3.91, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1675, "vwap_slope": -0.0014, "rvol": 0.19, "volume_acceleration": 0.37, "premarket_volume": 95921.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.19, "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.22, "pm_low": 9.13}
{"timestamp": "2026-08-28T15:00:29.500870", "symbol": "OEC", "total_score": 38.24, "raw_score": 40.54, "breakdown": {"price_quality": 1.5, "volume_quality": 5.21, "rvol": 0.21, "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": 4.84, "spread_liquidity": 3.96, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.38, "vwap": 6.3991, "vwap_slope": 0.0187, "rvol": 0.09, "volume_acceleration": 0.89, "premarket_volume": 43418.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.3, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.48, "pm_low": 6.35}
{"timestamp": "2026-08-28T15:00:29.611702", "symbol": "AVTR", "total_score": 65.18, "raw_score": 69.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.65, "volume_acceleration": 2.83, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.585, "vwap": 14.5514, "vwap_slope": 0.0025, "rvol": 1.1, "volume_acceleration": 0.81, "premarket_volume": 551959.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.63, "pm_low": 14.49}
{"timestamp": "2026-08-28T15:00:29.648514", "symbol": "SVCO", "total_score": 50.25, "raw_score": 53.26, "breakdown": {"price_quality": 2.07, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 2.15, "price_momentum": 0.04, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 3.58, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.07, "vwap": 7.0365, "vwap_slope": -0.0047, "rvol": 0.13, "volume_acceleration": 0.62, "premarket_volume": 67185.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.67, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 6.86}
{"timestamp": "2026-08-28T15:00:29.803125", "symbol": "AVAH", "total_score": 41.95, "raw_score": 44.46, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 4.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.4332, "vwap_slope": -0.0219, "rvol": 0.68, "volume_acceleration": 1.45, "premarket_volume": 340876.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.47, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.64, "pm_low": 13.3333}
{"timestamp": "2026-08-28T15:00:30.433168", "symbol": "QXO", "total_score": 52.48, "raw_score": 55.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.53, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.76, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8801, "vwap": 13.9032, "vwap_slope": -0.003, "rvol": 1.7, "volume_acceleration": 0.73, "premarket_volume": 849420.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.73, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.125, "pm_low": 13.79}
{"timestamp": "2026-08-28T15:00:30.484813", "symbol": "INFQ", "total_score": 45.42, "raw_score": 48.14, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 7.93, "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": 3.33, "spread_liquidity": 4.75, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.28, "vwap": 13.4254, "vwap_slope": -0.0188, "rvol": 2.97, "volume_acceleration": 0.62, "premarket_volume": 1487158.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 3.56, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.265}
{"timestamp": "2026-08-28T15:00:30.748282", "symbol": "SVV", "total_score": 51.02, "raw_score": 54.08, "breakdown": {"price_quality": 4.22, "volume_quality": 7.26, "rvol": 0.29, "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.72, "spread_liquidity": 4.38, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.7623, "vwap_slope": 0.0059, "rvol": 0.12, "volume_acceleration": 0.84, "premarket_volume": 60478.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.16, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.82, "pm_low": 10.69}
{"timestamp": "2026-08-28T15:00:30.797046", "symbol": "SSTK", "total_score": 65.76, "raw_score": 69.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.68, "price_momentum": 1.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.85, "momentum_consistency": 4.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.7078, "vwap_slope": 0.039, "rvol": 0.31, "volume_acceleration": 1.06, "premarket_volume": 157302.0, "momentum_pct": 1.11, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.7, "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.805, "pm_low": 5.62}
{"timestamp": "2026-08-28T15:00:30.858403", "symbol": "FWRG", "total_score": 47.7, "raw_score": 50.56, "breakdown": {"price_quality": 2.43, "volume_quality": 5.74, "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.2, "spread_liquidity": 4.2, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.575, "vwap": 12.6314, "vwap_slope": 0.0047, "rvol": 0.1, "volume_acceleration": 2.12, "premarket_volume": 47861.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.45, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.71, "pm_low": 12.56}
{"timestamp": "2026-08-28T15:00:30.943131", "symbol": "PUMP", "total_score": 42.27, "raw_score": 44.8, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 1.21, "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.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 10.9968, "vwap_slope": -0.0011, "rvol": 0.5, "volume_acceleration": 0.62, "premarket_volume": 252453.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.13, "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.1, "pm_low": 10.88}
{"timestamp": "2026-08-28T15:00:30.997634", "symbol": "IE", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 1.5, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.14, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.64, "vwap": 11.4192, "vwap_slope": 0.0267, "rvol": 0.37, "volume_acceleration": 0.43, "premarket_volume": 183272.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 1.93, "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.68, "pm_low": 11.18}
{"timestamp": "2026-08-28T15:00:31.072482", "symbol": "MNTN", "total_score": 53.4, "raw_score": 56.61, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 0.94, "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.16, "spread_liquidity": 4.24, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.1856, "vwap_slope": 0.001, "rvol": 0.39, "volume_acceleration": 0.61, "premarket_volume": 195347.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.12, "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": true, "vwap_rising": true}, "pm_high": 13.34, "pm_low": 13.055}
{"timestamp": "2026-08-28T15:00:31.267435", "symbol": "HGTY", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 1.6, "volume_quality": 2.48, "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.87, "spread_liquidity": 3.01, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.405, "vwap": 13.5005, "vwap_slope": 0.0246, "rvol": 0.04, "volume_acceleration": 2.3, "premarket_volume": 20672.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.71, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.61, "pm_low": 13.405}
{"timestamp": "2026-08-28T15:00:31.775700", "symbol": "SUJA", "total_score": 60.62, "raw_score": 64.26, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 6.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.29, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.3517, "vwap_slope": 0.0239, "rvol": 0.43, "volume_acceleration": 1.69, "premarket_volume": 214818.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": 0.84, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.55, "pm_low": 9.1247}
{"timestamp": "2026-08-28T15:00:31.831188", "symbol": "DOLE", "total_score": 33.3, "raw_score": 35.3, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 2.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.65, "spread_liquidity": 4.76, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.815, "vwap_slope": -0.0092, "rvol": 0.09, "volume_acceleration": 0.84, "premarket_volume": 45114.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.77}
{"timestamp": "2026-08-28T15:00:31.994910", "symbol": "NRDS", "total_score": 67.45, "raw_score": 71.5, "breakdown": {"price_quality": 4.97, "volume_quality": 7.02, "rvol": 0.28, "volume_acceleration": 8.92, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 9.9204, "vwap_slope": 0.0136, "rvol": 0.12, "volume_acceleration": 1.89, "premarket_volume": 58530.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.55, "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.98, "pm_low": 9.845}
{"timestamp": "2026-08-28T15:00:32.032683", "symbol": "GSBD", "total_score": 51.93, "raw_score": 55.05, "breakdown": {"price_quality": 4.81, "volume_quality": 6.3, "rvol": 0.25, "volume_acceleration": 4.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.164, "vwap_slope": 0.0129, "rvol": 0.1, "volume_acceleration": 1.42, "premarket_volume": 52481.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.195, "pm_low": 10.125}
{"timestamp": "2026-08-28T15:00:32.065210", "symbol": "NAVI", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 4.57, "volume_quality": 9.02, "rvol": 0.36, "volume_acceleration": 2.62, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.575, "vwap": 9.5963, "vwap_slope": -0.0103, "rvol": 0.15, "volume_acceleration": 0.75, "premarket_volume": 75155.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.69, "pm_low": 9.535}
{"timestamp": "2026-08-28T15:00:32.103164", "symbol": "UPWK", "total_score": 66.18, "raw_score": 70.16, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 2.14, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.63, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.075, "vwap": 8.9819, "vwap_slope": 0.0093, "rvol": 0.69, "volume_acceleration": 0.62, "premarket_volume": 342894.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.06, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.08, "pm_low": 8.88}
{"timestamp": "2026-08-28T15:00:32.251249", "symbol": "NEOG", "total_score": 40.61, "raw_score": 43.05, "breakdown": {"price_quality": 3.45, "volume_quality": 10.71, "rvol": 0.43, "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.94, "spread_liquidity": 4.71, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.607, "vwap_slope": -0.0084, "rvol": 0.18, "volume_acceleration": 0.84, "premarket_volume": 89279.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.45, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.72, "pm_low": 11.53}
{"timestamp": "2026-08-28T15:00:32.358979", "symbol": "XHLD", "total_score": 53.11, "raw_score": 56.3, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.19, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.2585, "vwap_slope": 0.0002, "rvol": 0.38, "volume_acceleration": 0.5, "premarket_volume": 192128.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.14, "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.29, "pm_low": 8.25}
{"timestamp": "2026-08-28T15:00:32.607024", "symbol": "TROX", "total_score": 37.59, "raw_score": 39.84, "breakdown": {"price_quality": 1.5, "volume_quality": 11.63, "rvol": 0.47, "volume_acceleration": 2.22, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 4.4, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5204, "vwap_slope": -0.0019, "rvol": 0.19, "volume_acceleration": 0.64, "premarket_volume": 96918.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": -0.1, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.61, "pm_low": 5.47}
{"timestamp": "2026-08-28T15:00:32.654363", "symbol": "NEWT", "total_score": 39.68, "raw_score": 42.06, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 0.97, "price_momentum": 0.63, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.8, "spread_liquidity": 4.44, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9399, "vwap": 12.0009, "vwap_slope": -0.0071, "rvol": 0.27, "volume_acceleration": 0.28, "premarket_volume": 135259.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.93, "extension_from_vwap_pct": -0.51, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 11.8541}
{"timestamp": "2026-08-28T15:00:32.713993", "symbol": "CPRI", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.4, "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.81, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.465, "vwap": 13.3818, "vwap_slope": 0.0165, "rvol": 0.58, "volume_acceleration": 0.71, "premarket_volume": 292107.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.62, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.5, "pm_low": 13.25}
{"timestamp": "2026-08-28T15:00:33.016513", "symbol": "PDYN", "total_score": 55.77, "raw_score": 59.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 4.68, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.44, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.8888, "vwap_slope": 0.0012, "rvol": 0.36, "volume_acceleration": 1.47, "premarket_volume": 180708.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.09, "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.98, "pm_low": 5.825}
{"timestamp": "2026-08-28T15:00:33.067220", "symbol": "LTBR", "total_score": 49.85, "raw_score": 52.85, "breakdown": {"price_quality": 2.91, "volume_quality": 11.06, "rvol": 0.44, "volume_acceleration": 0.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 3.74, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.8693, "vwap_slope": 0.0084, "rvol": 0.18, "volume_acceleration": 0.27, "premarket_volume": 92171.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": 0.52, "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.0453, "pm_low": 7.78}
{"timestamp": "2026-08-28T15:00:33.236567", "symbol": "SGHC", "total_score": 64.85, "raw_score": 68.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 4.71, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.76, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.875, "vwap": 13.8504, "vwap_slope": 0.0278, "rvol": 0.33, "volume_acceleration": 1.47, "premarket_volume": 167365.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.96, "pm_low": 13.745}
{"timestamp": "2026-08-28T15:00:33.458727", "symbol": "FPI", "total_score": 51.67, "raw_score": 54.77, "breakdown": {"price_quality": 4.57, "volume_quality": 6.11, "rvol": 0.24, "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.86, "spread_liquidity": 4.68, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.423, "vwap_slope": 0.0128, "rvol": 0.1, "volume_acceleration": 1.12, "premarket_volume": 50894.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.45, "pm_low": 10.37}
{"timestamp": "2026-08-28T15:00:33.535015", "symbol": "ARCO", "total_score": 36.21, "raw_score": 38.39, "breakdown": {"price_quality": 2.98, "volume_quality": 8.28, "rvol": 0.33, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.58, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 7.9922, "vwap_slope": -0.001, "rvol": 0.14, "volume_acceleration": 0.63, "premarket_volume": 68997.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.15, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.055, "pm_low": 7.95}
{"timestamp": "2026-08-28T15:00:33.612002", "symbol": "ALIT", "total_score": 55.85, "raw_score": 59.2, "breakdown": {"price_quality": 1.5, "volume_quality": 6.94, "rvol": 0.28, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.09, "momentum_consistency": 4.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.5751, "vwap_slope": 0.2334, "rvol": 0.12, "volume_acceleration": 8.28, "premarket_volume": 57794.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 0.64, "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.795, "pm_low": 14.165}
{"timestamp": "2026-08-28T15:00:34.028855", "symbol": "TIC", "total_score": 41.28, "raw_score": 43.75, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.7, "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.83, "spread_liquidity": 4.32, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.9074, "vwap_slope": -0.0087, "rvol": 0.29, "volume_acceleration": 0.61, "premarket_volume": 144804.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -1.03, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.9606, "pm_low": 9.8}
{"timestamp": "2026-08-28T15:00:34.155779", "symbol": "VYX", "total_score": 64.57, "raw_score": 68.44, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 1.08, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.63, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0412, "vwap": 8.9633, "vwap_slope": 0.0046, "rvol": 0.48, "volume_acceleration": 0.31, "premarket_volume": 239061.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.08, "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.14, "pm_low": 8.8}
{"timestamp": "2026-08-28T15:00:34.339713", "symbol": "OCS", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 2.6, "volume_quality": 2.56, "rvol": 0.1, "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.39, "spread_liquidity": 3.12, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3984, "vwap": 12.393, "vwap_slope": 0.0632, "rvol": 0.04, "volume_acceleration": 1.65, "premarket_volume": 21296.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.04, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.5, "pm_low": 12.2}
{"timestamp": "2026-08-28T15:00:34.377513", "symbol": "CWH", "total_score": 63.96, "raw_score": 67.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 3.8, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.46, "vwap": 6.4122, "vwap_slope": 0.0144, "rvol": 0.21, "volume_acceleration": 1.09, "premarket_volume": 104674.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.74, "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.46, "pm_low": 6.36}
{"timestamp": "2026-08-28T15:00:34.451716", "symbol": "TRIP", "total_score": 58.43, "raw_score": 61.94, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 3.22, "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": 4.67, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.877, "vwap_slope": 0.0179, "rvol": 0.51, "volume_acceleration": 0.93, "premarket_volume": 252657.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.25, "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.78}
{"timestamp": "2026-08-28T15:00:34.667753", "symbol": "UNIT", "total_score": 57.69, "raw_score": 61.16, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 1.01, "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.36, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.3269, "vwap_slope": 0.0084, "rvol": 0.42, "volume_acceleration": 1.02, "premarket_volume": 210852.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.42, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.39, "pm_low": 10.25}
{"timestamp": "2026-08-28T15:00:35.422437", "symbol": "HTLD", "total_score": 32.21, "raw_score": 34.14, "breakdown": {"price_quality": 2.66, "volume_quality": 4.54, "rvol": 0.18, "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.61, "spread_liquidity": 4.19, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.3664, "vwap_slope": -0.0029, "rvol": 0.08, "volume_acceleration": 0.5, "premarket_volume": 37845.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.21, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.405, "pm_low": 12.32}
{"timestamp": "2026-08-28T15:00:35.534767", "symbol": "SOUN", "total_score": 65.04, "raw_score": 68.94, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.63, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.54, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.215, "vwap": 7.1611, "vwap_slope": 0.0143, "rvol": 5.2, "volume_acceleration": 1.16, "premarket_volume": 2598856.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.75, "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-28T15:00:35.582009", "symbol": "ASAN", "total_score": 59.13, "raw_score": 62.67, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 2.39, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.68, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3605, "vwap": 10.3079, "vwap_slope": 0.0134, "rvol": 1.0, "volume_acceleration": 0.79, "premarket_volume": 498731.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.43, "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.405, "pm_low": 10.21}
{"timestamp": "2026-08-28T15:00:35.741862", "symbol": "VELO", "total_score": 38.64, "raw_score": 40.96, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 1.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.9, "spread_liquidity": 3.9, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2051, "vwap_slope": -0.0009, "rvol": 0.46, "volume_acceleration": 0.36, "premarket_volume": 232204.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.8, "extension_from_vwap_pct": -0.29, "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.52, "pm_low": 12.09}
{"timestamp": "2026-08-28T15:00:35.822762", "symbol": "HOPE", "total_score": 36.4, "raw_score": 38.58, "breakdown": {"price_quality": 1.5, "volume_quality": 8.32, "rvol": 0.33, "volume_acceleration": 3.33, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.76, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.935, "vwap": 13.9649, "vwap_slope": -0.0076, "rvol": 0.14, "volume_acceleration": 1.33, "premarket_volume": 69353.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.045, "pm_low": 13.9188}
{"timestamp": "2026-08-28T15:00:36.002972", "symbol": "PERI", "total_score": 50.85, "raw_score": 53.9, "breakdown": {"price_quality": 4.77, "volume_quality": 6.51, "rvol": 0.26, "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.55, "spread_liquidity": 4.66, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.765, "vwap": 9.7495, "vwap_slope": 0.012, "rvol": 0.11, "volume_acceleration": 0.79, "premarket_volume": 54242.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8239, "pm_low": 9.71}
{"timestamp": "2026-08-28T15:00:36.220655", "symbol": "GPK", "total_score": 78.0, "raw_score": 82.68, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 6.94, "volume_acceleration": 10, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.3972, "vwap_slope": 0.0022, "rvol": 2.6, "volume_acceleration": 8.51, "premarket_volume": 1300846.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.04, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.505, "pm_low": 11.3}
{"timestamp": "2026-08-28T15:00:36.276097", "symbol": "SATL", "total_score": 40.49, "raw_score": 42.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.34, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.065, "vwap": 5.0767, "vwap_slope": -0.0005, "rvol": 0.77, "volume_acceleration": 0.79, "premarket_volume": 384290.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.46, "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": false, "vwap_rising": false}, "pm_high": 5.14, "pm_low": 5.035}
{"timestamp": "2026-08-28T15:00:36.957700", "symbol": "STGW", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 3.88, "volume_quality": 8.75, "rvol": 0.35, "volume_acceleration": 3.6, "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.62, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.88, "vwap": 8.894, "vwap_slope": 0.0025, "rvol": 0.15, "volume_acceleration": 1.04, "premarket_volume": 72915.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.45, "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": true}, "pm_high": 8.92, "pm_low": 8.86}
{"timestamp": "2026-08-28T15:00:37.018177", "symbol": "TRAK", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 3.04, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 2.17, "price_momentum": 0.86, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.27, "momentum_consistency": 5.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.035, "vwap": 7.93, "vwap_slope": 0.12, "rvol": 0.04, "volume_acceleration": 0.62, "premarket_volume": 20634.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 1.69, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.32, "spread_pct": 1.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.035, "pm_low": 7.81}
{"timestamp": "2026-08-28T15:00:37.395179", "symbol": "BV", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.52, "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.8, "spread_liquidity": 4.1, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.1307, "vwap_slope": 0.0041, "rvol": 0.21, "volume_acceleration": 0.33, "premarket_volume": 107361.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.4, "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": 11.19, "pm_low": 11.065}
{"timestamp": "2026-08-28T15:00:37.588812", "symbol": "MBLY", "total_score": 57.8, "raw_score": 61.26, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 1.27, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.62, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.705, "vwap": 8.6938, "vwap_slope": -0.0002, "rvol": 0.88, "volume_acceleration": 0.36, "premarket_volume": 438481.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.63, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.76, "pm_low": 8.615}
{"timestamp": "2026-08-28T15:00:37.726589", "symbol": "WEN", "total_score": 60.94, "raw_score": 64.6, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 6.59, "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.63, "spread_liquidity": 4.59, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1499, "vwap": 8.127, "vwap_slope": 0.0046, "rvol": 2.47, "volume_acceleration": 0.72, "premarket_volume": 1235937.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.49, "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.19, "pm_low": 8.0301}
{"timestamp": "2026-08-28T15:00:37.785198", "symbol": "ALOY", "total_score": 49.11, "raw_score": 52.06, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.1, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1085, "vwap": 11.1443, "vwap_slope": 0.0002, "rvol": 0.62, "volume_acceleration": 0.82, "premarket_volume": 310003.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -0.32, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.34, "pm_low": 11.01}
{"timestamp": "2026-08-28T15:00:37.896348", "symbol": "CLF", "total_score": 65.25, "raw_score": 69.17, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 7.85, "volume_acceleration": 6.33, "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.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.675, "vwap": 11.6581, "vwap_slope": 0.0024, "rvol": 2.94, "volume_acceleration": 1.63, "premarket_volume": 1472295.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.39, "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.84, "pm_low": 11.57}
{"timestamp": "2026-08-28T15:00:38.118032", "symbol": "ARDT", "total_score": 46.52, "raw_score": 49.31, "breakdown": {"price_quality": 4.02, "volume_quality": 2.86, "rvol": 0.11, "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.98, "spread_liquidity": 3.48, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.98, "vwap": 10.9307, "vwap_slope": -0.016, "rvol": 0.05, "volume_acceleration": 3.66, "premarket_volume": 23840.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.03, "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": true, "vwap_rising": false}, "pm_high": 10.9835, "pm_low": 10.885}
{"timestamp": "2026-08-28T15:00:38.206162", "symbol": "TSSI", "total_score": 52.72, "raw_score": 55.88, "breakdown": {"price_quality": 3.35, "volume_quality": 8.99, "rvol": 0.36, "volume_acceleration": 3.54, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.2, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.35, "vwap": 8.3252, "vwap_slope": 0.0059, "rvol": 0.15, "volume_acceleration": 1.02, "premarket_volume": 74898.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.3, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.38, "pm_low": 8.28}
{"timestamp": "2026-08-28T15:00:38.578945", "symbol": "BTG", "total_score": 64.89, "raw_score": 68.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.43, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.747, "vwap_slope": 0.009, "rvol": 14.71, "volume_acceleration": 1.01, "premarket_volume": 7357176.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.84, "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.845, "pm_low": 5.655}
{"timestamp": "2026-08-28T15:00:38.640120", "symbol": "FSK", "total_score": 60.83, "raw_score": 64.48, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 8.99, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.73, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.295, "vwap": 12.2659, "vwap_slope": 0.0109, "rvol": 0.29, "volume_acceleration": 1.9, "premarket_volume": 145705.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.305, "pm_low": 12.225}
{"timestamp": "2026-08-28T15:00:38.695831", "symbol": "GOOS", "total_score": 48.87, "raw_score": 51.8, "breakdown": {"price_quality": 3.26, "volume_quality": 6.09, "rvol": 0.24, "volume_acceleration": 2.06, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.6, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2612, "vwap": 8.2384, "vwap_slope": 0.0017, "rvol": 0.1, "volume_acceleration": 0.59, "premarket_volume": 50722.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.05, "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.265, "pm_low": 8.205}
{"timestamp": "2026-08-28T15:00:39.354885", "symbol": "TMC", "total_score": 56.14, "raw_score": 59.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.59, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.35, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.1078, "vwap_slope": 0.0078, "rvol": 1.72, "volume_acceleration": 0.5, "premarket_volume": 860085.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.53, "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.015}
{"timestamp": "2026-08-28T15:00:39.396219", "symbol": "QUBT", "total_score": 58.67, "raw_score": 62.19, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 4.84, "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.05, "spread_liquidity": 4.6, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4224, "vwap": 8.3995, "vwap_slope": 0.0022, "rvol": 1.82, "volume_acceleration": 0.46, "premarket_volume": 907537.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.26, "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.53, "pm_low": 8.31}
{"timestamp": "2026-08-28T15:00:39.523647", "symbol": "FISN", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 1.93, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 2.28, "price_momentum": 1.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 2.11, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9267, "vwap": 6.9124, "vwap_slope": -0.0237, "rvol": 0.07, "volume_acceleration": 0.66, "premarket_volume": 34549.0, "momentum_pct": 0.9, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": 0.21, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.0499, "pm_low": 6.81}
{"timestamp": "2026-08-28T15:00:39.718296", "symbol": "PACK", "total_score": 47.06, "raw_score": 49.89, "breakdown": {"price_quality": 0.0, "volume_quality": 6.17, "rvol": 0.25, "volume_acceleration": 2.58, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.65, "momentum_consistency": 4.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.93, "vwap": 4.8811, "vwap_slope": 0.0177, "rvol": 0.1, "volume_acceleration": 0.74, "premarket_volume": 51421.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 1.0, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.94, "pm_low": 4.835}
{"timestamp": "2026-08-28T15:00:39.759932", "symbol": "APPS", "total_score": 59.23, "raw_score": 62.78, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 4.24, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.43, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.65, "vwap": 11.4992, "vwap_slope": 0.0472, "rvol": 0.87, "volume_acceleration": 1.42, "premarket_volume": 434784.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.51, "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": 11.71, "pm_low": 11.115}
{"timestamp": "2026-08-28T15:00:39.854581", "symbol": "ARHS", "total_score": 56.87, "raw_score": 60.29, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.055, "vwap": 8.9441, "vwap_slope": 0.0236, "rvol": 0.22, "volume_acceleration": 1.36, "premarket_volume": 108963.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 1.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.09, "pm_low": 8.82}
{"timestamp": "2026-08-28T15:00:40.136769", "symbol": "OSS", "total_score": 54.52, "raw_score": 57.79, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.95, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.17, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.8511, "vwap_slope": 0.0053, "rvol": 0.31, "volume_acceleration": 0.56, "premarket_volume": 156227.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.45, "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": 10.98, "pm_low": 10.68}
{"timestamp": "2026-08-28T15:00:40.206311", "symbol": "VG", "total_score": 43.42, "raw_score": 46.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.12, "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.51, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3764, "vwap_slope": -0.0043, "rvol": 1.55, "volume_acceleration": 0.7, "premarket_volume": 772800.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.66, "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.445, "pm_low": 14.32}
{"timestamp": "2026-08-28T15:00:40.609426", "symbol": "HAFN", "total_score": 47.87, "raw_score": 50.74, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 2.36, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.6, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.31, "vwap": 8.3009, "vwap_slope": -0.0015, "rvol": 0.71, "volume_acceleration": 0.68, "premarket_volume": 354019.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.415, "pm_low": 8.26}
{"timestamp": "2026-08-28T15:00:40.661915", "symbol": "HNST", "total_score": 54.19, "raw_score": 57.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "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.68, "spread_liquidity": 4.43, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.855, "vwap": 5.8205, "vwap_slope": 0.0123, "rvol": 0.45, "volume_acceleration": 0.83, "premarket_volume": 226047.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.59, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.8799, "pm_low": 5.75}
{"timestamp": "2026-08-28T15:00:40.991724", "symbol": "BVS", "total_score": 49.18, "raw_score": 52.13, "breakdown": {"price_quality": 1.5, "volume_quality": 5.29, "rvol": 0.21, "volume_acceleration": 3.78, "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.28, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.965, "vwap": 13.8263, "vwap_slope": 0.0466, "rvol": 0.09, "volume_acceleration": 1.09, "premarket_volume": 44078.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.0, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.965, "pm_low": 13.74}
{"timestamp": "2026-08-28T15:00:41.229861", "symbol": "BYND", "total_score": 53.14, "raw_score": 56.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.61, "spread_liquidity": 3.82, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2, "vwap": 14.1347, "vwap_slope": 0.0262, "rvol": 0.26, "volume_acceleration": 0.79, "premarket_volume": 132115.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.53, "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": true}, "pm_high": 14.275, "pm_low": 13.95}
{"timestamp": "2026-08-28T15:00:41.468371", "symbol": "DX", "total_score": 62.89, "raw_score": 66.67, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 9.99, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.965, "vwap": 12.9362, "vwap_slope": 0.0127, "rvol": 0.84, "volume_acceleration": 2.0, "premarket_volume": 420492.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.965, "pm_low": 12.9}
{"timestamp": "2026-08-28T15:00:41.565055", "symbol": "LTRX", "total_score": 36.78, "raw_score": 38.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.69, "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": 2.43, "spread_liquidity": 4.41, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6826, "vwap_slope": -0.0064, "rvol": 0.7, "volume_acceleration": 0.52, "premarket_volume": 351509.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 4.75, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 5.89, "pm_low": 5.57}
{"timestamp": "2026-08-28T15:00:41.648585", "symbol": "SGRY", "total_score": 51.18, "raw_score": 54.25, "breakdown": {"price_quality": 1.5, "volume_quality": 9.68, "rvol": 0.39, "volume_acceleration": 3.19, "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.52, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.7563, "vwap_slope": 0.022, "rvol": 0.16, "volume_acceleration": 0.92, "premarket_volume": 80647.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.54, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.91, "pm_low": 13.66}
{"timestamp": "2026-08-28T15:00:41.745780", "symbol": "TGB", "total_score": 61.2, "raw_score": 64.87, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 2.97, "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.22, "spread_liquidity": 4.65, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.4643, "vwap_slope": 0.0111, "rvol": 1.24, "volume_acceleration": 1.5, "premarket_volume": 618047.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.04, "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": 9.63, "pm_low": 9.32}
{"timestamp": "2026-08-28T15:00:41.863444", "symbol": "STEM", "total_score": 39.1, "raw_score": 41.45, "breakdown": {"price_quality": 1.5, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 0.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": 0.26, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.6031, "vwap_slope": 0.002, "rvol": 0.04, "volume_acceleration": 0.25, "premarket_volume": 20487.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.8, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.01, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.6699, "pm_low": 5.555}
{"timestamp": "2026-08-28T15:00:41.907268", "symbol": "FUBO", "total_score": 68.22, "raw_score": 72.31, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.81, "price_momentum": 1.02, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.69, "momentum_consistency": 4.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.4727, "vwap_slope": 0.0424, "rvol": 0.34, "volume_acceleration": 1.28, "premarket_volume": 169739.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 2.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.7086, "pm_low": 10.2101}
{"timestamp": "2026-08-28T15:00:42.038501", "symbol": "VSTM", "total_score": 46.53, "raw_score": 49.33, "breakdown": {"price_quality": 2.28, "volume_quality": 11.7, "rvol": 0.47, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.54, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2755, "vwap_slope": 0.0017, "rvol": 0.19, "volume_acceleration": 0.57, "premarket_volume": 97490.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.75, "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.33, "pm_low": 7.23}
{"timestamp": "2026-08-28T15:00:42.275840", "symbol": "WLTH", "total_score": 63.34, "raw_score": 67.14, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 10, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.3481, "vwap_slope": 0.0302, "rvol": 0.2, "volume_acceleration": 3.25, "premarket_volume": 100325.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.48, "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": true}, "pm_high": 9.385, "pm_low": 9.27}
{"timestamp": "2026-08-28T15:00:42.345131", "symbol": "EOLS", "total_score": 33.3, "raw_score": 35.3, "breakdown": {"price_quality": 3.81, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 2.92, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.49, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.81, "vwap": 8.8416, "vwap_slope": -0.0074, "rvol": 0.09, "volume_acceleration": 0.84, "premarket_volume": 42934.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.36, "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.928, "pm_low": 8.785}
{"timestamp": "2026-08-28T15:00:42.424929", "symbol": "GSIT", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.28, "price_momentum": 0.96, "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": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8272, "vwap": 5.7955, "vwap_slope": 0.0043, "rvol": 0.23, "volume_acceleration": 0.94, "premarket_volume": 112516.0, "momentum_pct": 0.64, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.55, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.75}
{"timestamp": "2026-08-28T15:00:42.735013", "symbol": "CRGY", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 2.66, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.452, "vwap_slope": -0.0018, "rvol": 1.11, "volume_acceleration": 0.5, "premarket_volume": 553307.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.585, "pm_low": 13.39}
{"timestamp": "2026-08-28T15:00:42.838898", "symbol": "XPON", "total_score": 47.72, "raw_score": 50.58, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 4.63, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 9.8751, "vwap_slope": -0.0254, "rvol": 10.68, "volume_acceleration": 0.29, "premarket_volume": 5340963.0, "momentum_pct": -0.99, "consolidation_tightness_pct": 2.5, "distance_from_pm_high_pct": 16.34, "extension_from_vwap_pct": -8.76, "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": 10.7698, "pm_low": 8.77}
{"timestamp": "2026-08-28T15:00:43.226860", "symbol": "ANTX", "total_score": 39.59, "raw_score": 41.97, "breakdown": {"price_quality": 1.5, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 0.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.64, "spread_liquidity": 2.6, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5369, "vwap_slope": 0.0043, "rvol": 0.08, "volume_acceleration": 0.17, "premarket_volume": 40496.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 3.14, "extension_from_vwap_pct": 0.24, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.73, "pm_low": 5.4}
{"timestamp": "2026-08-28T15:00:43.357553", "symbol": "HLIT", "total_score": 53.03, "raw_score": 56.21, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 0.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.19, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.385, "vwap": 12.3103, "vwap_slope": 0.0057, "rvol": 0.37, "volume_acceleration": 0.26, "premarket_volume": 184506.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.61, "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.45, "pm_low": 12.23}
{"timestamp": "2026-08-28T15:00:43.519524", "symbol": "ICL", "total_score": 45.42, "raw_score": 48.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.08, "spread_liquidity": 4.41, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6523, "vwap_slope": -0.0015, "rvol": 0.22, "volume_acceleration": 2.24, "premarket_volume": 108431.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.22, "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": false}, "pm_high": 5.72, "pm_low": 5.63}
{"timestamp": "2026-08-28T15:00:43.708146", "symbol": "XPER", "total_score": 46.77, "raw_score": 49.58, "breakdown": {"price_quality": 1.5, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 2.92, "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.45, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.065, "vwap": 6.0069, "vwap_slope": 0.0056, "rvol": 0.09, "volume_acceleration": 0.84, "premarket_volume": 44031.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.97, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.07, "pm_low": 5.95}
{"timestamp": "2026-08-28T15:00:43.745781", "symbol": "FWDI", "total_score": 52.53, "raw_score": 55.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.1, "volume_acceleration": 3.04, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.49, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.46, "vwap": 6.4645, "vwap_slope": -0.003, "rvol": 1.54, "volume_acceleration": 0.87, "premarket_volume": 767922.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 2.12, "extension_from_vwap_pct": -0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.6, "pm_low": 6.39}
{"timestamp": "2026-08-28T15:00:43.829593", "symbol": "XPOF", "total_score": 33.34, "raw_score": 35.34, "breakdown": {"price_quality": 1.5, "volume_quality": 7.98, "rvol": 0.32, "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.12, "spread_liquidity": 3.77, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.5235, "vwap_slope": -0.0285, "rvol": 0.13, "volume_acceleration": 1.29, "premarket_volume": 66466.0, "momentum_pct": -0.91, "consolidation_tightness_pct": 1.46, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -1.51, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.58, "pm_low": 5.44}
{"timestamp": "2026-08-28T15:00:43.863902", "symbol": "QUAD", "total_score": 36.09, "raw_score": 38.26, "breakdown": {"price_quality": 4.87, "volume_quality": 5.83, "rvol": 0.23, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.02, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1445, "vwap_slope": -0.0027, "rvol": 0.1, "volume_acceleration": 0.83, "premarket_volume": 48567.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.14, "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.18, "pm_low": 10.1001}
{"timestamp": "2026-08-28T15:00:43.896111", "symbol": "RIG", "total_score": 64.99, "raw_score": 68.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.19, "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.42, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7284, "vwap_slope": 0.0068, "rvol": 6.58, "volume_acceleration": 0.92, "premarket_volume": 3289938.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.64, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.675}
{"timestamp": "2026-08-28T15:00:43.940290", "symbol": "AEYE", "total_score": 46.55, "raw_score": 49.35, "breakdown": {"price_quality": 2.27, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 3.5, "price_momentum": 1.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 0.43, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.27, "vwap": 7.1989, "vwap_slope": -0.0671, "rvol": 0.06, "volume_acceleration": 1.01, "premarket_volume": 27821.0, "momentum_pct": 1.18, "consolidation_tightness_pct": 2.08, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": 0.99, "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": false}, "pm_high": 7.385, "pm_low": 7.03}
{"timestamp": "2026-08-28T15:00:44.000919", "symbol": "CHPT", "total_score": 44.24, "raw_score": 46.89, "breakdown": {"price_quality": 1.5, "volume_quality": 3.13, "rvol": 0.13, "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.87, "spread_liquidity": 3.85, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.7735, "vwap_slope": 0.0286, "rvol": 0.05, "volume_acceleration": 0.91, "premarket_volume": 26093.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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.71}
{"timestamp": "2026-08-28T15:00:44.241706", "symbol": "VSTS", "total_score": 37.08, "raw_score": 39.3, "breakdown": {"price_quality": 2.34, "volume_quality": 8.52, "rvol": 0.34, "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.27, "spread_liquidity": 4.21, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6892, "vwap_slope": -0.0049, "rvol": 0.14, "volume_acceleration": 0.88, "premarket_volume": 70983.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.23, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.785, "pm_low": 12.625}
{"timestamp": "2026-08-28T15:00:44.454436", "symbol": "OWLT", "total_score": 45.14, "raw_score": 47.84, "breakdown": {"price_quality": 1.5, "volume_quality": 4.07, "rvol": 0.16, "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.63, "spread_liquidity": 3.01, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 4.9764, "vwap_slope": 0.031, "rvol": 0.07, "volume_acceleration": 0.93, "premarket_volume": 33909.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.98, "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.05, "pm_low": 4.9}
{"timestamp": "2026-08-28T15:00:44.507040", "symbol": "BRCB", "total_score": 47.65, "raw_score": 50.51, "breakdown": {"price_quality": 4.25, "volume_quality": 4.61, "rvol": 0.18, "volume_acceleration": 2.27, "price_momentum": 0.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 2.48, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.1355, "vwap_slope": 0.0461, "rvol": 0.08, "volume_acceleration": 0.65, "premarket_volume": 38386.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 1.25, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.27, "pm_low": 9.02}
{"timestamp": "2026-08-28T15:00:44.572930", "symbol": "SMWB", "total_score": 48.84, "raw_score": 51.77, "breakdown": {"price_quality": 4.24, "volume_quality": 6.24, "rvol": 0.25, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 2.84, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.1343, "vwap_slope": 0.0348, "rvol": 0.1, "volume_acceleration": 0.63, "premarket_volume": 51973.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.16, "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": 9.275, "pm_low": 9.035}
{"timestamp": "2026-08-28T15:00:44.616726", "symbol": "VOXR", "total_score": 44.9, "raw_score": 47.59, "breakdown": {"price_quality": 1.5, "volume_quality": 4.13, "rvol": 0.17, "volume_acceleration": 2.5, "price_momentum": 1.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.27, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.739, "vwap_slope": 0.0009, "rvol": 0.07, "volume_acceleration": 0.72, "premarket_volume": 34416.0, "momentum_pct": 0.79, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.37, "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.815, "pm_low": 5.675}
{"timestamp": "2026-08-28T15:00:44.725136", "symbol": "TBCH", "total_score": 58.8, "raw_score": 62.32, "breakdown": {"price_quality": 2.2, "volume_quality": 8.06, "rvol": 0.32, "volume_acceleration": 3.48, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 3.44, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.6069, "vwap_slope": 0.0426, "rvol": 0.13, "volume_acceleration": 1.0, "premarket_volume": 67201.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 1.53, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.83, "pm_low": 12.38}
{"timestamp": "2026-08-28T15:00:44.806757", "symbol": "KRNY", "total_score": 40.74, "raw_score": 43.18, "breakdown": {"price_quality": 4.96, "volume_quality": 10.66, "rvol": 0.43, "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.4, "spread_liquidity": 4.67, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.9727, "vwap_slope": -0.0015, "rvol": 0.18, "volume_acceleration": 1.21, "premarket_volume": 88863.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.8, "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.035, "pm_low": 9.93}
{"timestamp": "2026-08-28T15:00:44.842072", "symbol": "SENS", "total_score": 38.24, "raw_score": 40.54, "breakdown": {"price_quality": 4.42, "volume_quality": 2.87, "rvol": 0.11, "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": 4.9, "spread_liquidity": 2.53, "momentum_consistency": 4.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.42, "vwap": 9.4498, "vwap_slope": 0.0415, "rvol": 0.05, "volume_acceleration": 1.16, "premarket_volume": 23916.0, "momentum_pct": -0.95, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.32, "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": 9.56, "pm_low": 9.27}
{"timestamp": "2026-08-28T15:00:44.878396", "symbol": "IHS", "total_score": 39.27, "raw_score": 41.62, "breakdown": {"price_quality": 3.36, "volume_quality": 3.98, "rvol": 0.16, "volume_acceleration": 2.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.6, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3595, "vwap_slope": -0.0014, "rvol": 0.07, "volume_acceleration": 0.74, "premarket_volume": 33175.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.08, "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.3663, "pm_low": 8.35}
{"timestamp": "2026-08-28T15:00:44.969584", "symbol": "KLAR", "total_score": 55.77, "raw_score": 59.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.57, "volume_acceleration": 1.71, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.745, "vwap": 14.8262, "vwap_slope": -0.0165, "rvol": 3.21, "volume_acceleration": 0.49, "premarket_volume": 1606786.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.55, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.0, "pm_low": 14.674}
{"timestamp": "2026-08-28T15:00:45.344188", "symbol": "AI", "total_score": 43.92, "raw_score": 46.55, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 3.1, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 4.68, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.515, "vwap": 10.5391, "vwap_slope": -0.0017, "rvol": 1.29, "volume_acceleration": 0.6, "premarket_volume": 646294.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.23, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 10.44}
{"timestamp": "2026-08-28T15:00:45.376149", "symbol": "RILY", "total_score": 69.06, "raw_score": 73.2, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.15, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.23, "vwap": 7.1728, "vwap_slope": 0.0919, "rvol": 0.25, "volume_acceleration": 6.53, "premarket_volume": 125973.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.8, "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.9843}
{"timestamp": "2026-08-28T15:00:45.529618", "symbol": "DBI", "total_score": 47.08, "raw_score": 49.91, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 2.78, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 3.23, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.6536, "vwap_slope": -0.003, "rvol": 0.05, "volume_acceleration": 0.8, "premarket_volume": 23619.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.11, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.6925, "pm_low": 5.615}
{"timestamp": "2026-08-28T15:00:45.647086", "symbol": "MFA", "total_score": 58.41, "raw_score": 61.92, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 6.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.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.8695, "vwap_slope": 0.0015, "rvol": 0.27, "volume_acceleration": 1.63, "premarket_volume": 137136.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.895, "pm_low": 8.85}
{"timestamp": "2026-08-28T15:00:46.052082", "symbol": "IBRX", "total_score": 70.52, "raw_score": 74.76, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 8.1, "volume_acceleration": 1.22, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.59, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.1402, "vwap_slope": 0.0049, "rvol": 3.04, "volume_acceleration": 0.35, "premarket_volume": 1519116.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": 1.04, "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.2977, "pm_low": 8.02}
{"timestamp": "2026-08-28T15:00:46.098789", "symbol": "NXE", "total_score": 45.93, "raw_score": 48.68, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 5.37, "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": 3.92, "spread_liquidity": 4.69, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.734, "vwap_slope": -0.0077, "rvol": 2.02, "volume_acceleration": 0.65, "premarket_volume": 1007741.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": -0.5, "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.985, "pm_low": 10.62}
{"timestamp": "2026-08-28T15:00:46.207127", "symbol": "OGN", "total_score": 54.46, "raw_score": 57.73, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.95, "spread_liquidity": 4.76, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7642, "vwap_slope": 0.0003, "rvol": 0.88, "volume_acceleration": 2.17, "premarket_volume": 438367.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": true}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-08-28T15:00:46.238372", "symbol": "HSLV", "total_score": 61.33, "raw_score": 65.01, "breakdown": {"price_quality": 1.5, "volume_quality": 11.02, "rvol": 0.44, "volume_acceleration": 1.68, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.42, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.6844, "vwap_slope": 0.0052, "rvol": 0.18, "volume_acceleration": 0.48, "premarket_volume": 91868.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 1.59, "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.8, "pm_low": 5.555}
{"timestamp": "2026-08-28T15:00:46.403828", "symbol": "SNAP", "total_score": 63.88, "raw_score": 67.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.6, "spread_liquidity": 4.4, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5599, "vwap": 5.5266, "vwap_slope": 0.0136, "rvol": 7.06, "volume_acceleration": 1.2, "premarket_volume": 3532105.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.6, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.59, "pm_low": 5.48}
{"timestamp": "2026-08-28T15:00:46.573872", "symbol": "HELP", "total_score": 39.63, "raw_score": 42.0, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 1.67, "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": 4.25, "spread_liquidity": 4.47, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.6057, "vwap_slope": -0.0042, "rvol": 0.7, "volume_acceleration": 0.43, "premarket_volume": 348878.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.88, "pm_low": 12.45}
{"timestamp": "2026-08-28T15:00:46.678492", "symbol": "SMPL", "total_score": 60.96, "raw_score": 64.62, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 7.67, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.07, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.674, "vwap_slope": 0.0224, "rvol": 0.34, "volume_acceleration": 1.77, "premarket_volume": 171535.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.43, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.755, "pm_low": 10.505}
{"timestamp": "2026-08-28T15:00:47.135221", "symbol": "BGC", "total_score": 55.01, "raw_score": 58.31, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 2.12, "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.73, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.155, "vwap": 12.0944, "vwap_slope": 0.0056, "rvol": 0.27, "volume_acceleration": 0.61, "premarket_volume": 134340.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.5, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.155, "pm_low": 12.06}
{"timestamp": "2026-08-28T15:00:47.276226", "symbol": "ATEC", "total_score": 56.35, "raw_score": 59.73, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 0.58, "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.88, "spread_liquidity": 4.65, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.575, "vwap": 9.5268, "vwap_slope": 0.0084, "rvol": 0.24, "volume_acceleration": 0.81, "premarket_volume": 120148.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.51, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.59, "pm_low": 9.455}
{"timestamp": "2026-08-28T15:00:47.312943", "symbol": "RSKD", "total_score": 69.93, "raw_score": 74.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.47, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.2068, "vwap_slope": 0.0177, "rvol": 0.31, "volume_acceleration": 3.78, "premarket_volume": 156839.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.78, "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.265, "pm_low": 6.135}
{"timestamp": "2026-08-28T15:00:47.623458", "symbol": "SLDB", "total_score": 51.37, "raw_score": 54.45, "breakdown": {"price_quality": 4.93, "volume_quality": 7.6, "rvol": 0.3, "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": 4.96, "spread_liquidity": 3.99, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.9149, "vwap_slope": 0.0021, "rvol": 0.13, "volume_acceleration": 0.85, "premarket_volume": 63308.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": 0.15, "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.07, "pm_low": 9.83}
{"timestamp": "2026-08-28T15:00:48.233287", "symbol": "CLSK", "total_score": 50.64, "raw_score": 53.67, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.0, "spread_liquidity": 4.72, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.045, "vwap": 12.1343, "vwap_slope": -0.0144, "rvol": 7.57, "volume_acceleration": 0.62, "premarket_volume": 3784528.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": -0.74, "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.375, "pm_low": 11.99}
{"timestamp": "2026-08-28T15:00:48.281592", "symbol": "INMD", "total_score": 46.32, "raw_score": 49.1, "breakdown": {"price_quality": 1.5, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 1.42, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.78, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.895, "vwap": 14.8911, "vwap_slope": 0.0004, "rvol": 0.09, "volume_acceleration": 0.41, "premarket_volume": 44716.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.93, "pm_low": 14.86}
{"timestamp": "2026-08-28T15:00:48.334115", "symbol": "CRML", "total_score": 62.08, "raw_score": 65.8, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 9.47, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.57, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7122, "vwap_slope": 0.0049, "rvol": 3.55, "volume_acceleration": 0.55, "premarket_volume": 1775337.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": 0.75, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.894, "pm_low": 7.59}
{"timestamp": "2026-08-28T15:00:48.367620", "symbol": "SPCB", "total_score": 39.43, "raw_score": 41.79, "breakdown": {"price_quality": 4.71, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 2.42, "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.71, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.3063, "vwap_slope": 0.0094, "rvol": 0.05, "volume_acceleration": 0.7, "premarket_volume": 24519.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.16, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.36, "pm_low": 10.2}
{"timestamp": "2026-08-28T15:00:48.720039", "symbol": "RKT", "total_score": 73.79, "raw_score": 78.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.28, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.2363, "vwap_slope": 0.0074, "rvol": 7.41, "volume_acceleration": 0.66, "premarket_volume": 3703502.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.8, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.415, "pm_low": 14.025}
{"timestamp": "2026-08-28T15:00:48.813246", "symbol": "ACHR", "total_score": 64.62, "raw_score": 68.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.42, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.7599, "vwap_slope": 0.0057, "rvol": 11.44, "volume_acceleration": 0.82, "premarket_volume": 5719161.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.52, "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.81, "pm_low": 5.7}
{"timestamp": "2026-08-28T15:00:48.926831", "symbol": "SND", "total_score": 43.49, "raw_score": 46.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 8.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 3.03, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.0907, "vwap_slope": 0.0132, "rvol": 0.07, "volume_acceleration": 1.85, "premarket_volume": 34554.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.01, "spread_pct": 0.59}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.03}
{"timestamp": "2026-08-28T15:00:48.958327", "symbol": "CRE", "total_score": 27.33, "raw_score": 28.97, "breakdown": {"price_quality": 1.5, "volume_quality": 7.16, "rvol": 0.29, "volume_acceleration": 1.26, "price_momentum": 1.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.56, "spread_liquidity": 2.47, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.289, "vwap": 5.3775, "vwap_slope": -0.0194, "rvol": 0.12, "volume_acceleration": 0.36, "premarket_volume": 59677.0, "momentum_pct": 0.74, "consolidation_tightness_pct": 1.5, "distance_from_pm_high_pct": 7.25, "extension_from_vwap_pct": -1.65, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7023, "pm_low": 5.21}
{"timestamp": "2026-08-28T15:00:49.036453", "symbol": "GNW", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 4.95, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 3.79, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.66, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.945, "vwap": 9.9487, "vwap_slope": -0.0025, "rvol": 0.45, "volume_acceleration": 1.09, "premarket_volume": 222502.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.995, "pm_low": 9.914}
{"timestamp": "2026-08-28T15:00:49.511739", "symbol": "BHC", "total_score": 39.93, "raw_score": 42.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "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.54, "spread_liquidity": 4.47, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.3215, "vwap_slope": -0.0009, "rvol": 0.4, "volume_acceleration": 0.76, "premarket_volume": 199643.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.61, "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.3591, "pm_low": 6.29}
{"timestamp": "2026-08-28T15:00:49.597589", "symbol": "DCH", "total_score": 56.34, "raw_score": 59.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 6.58, "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.48, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.358, "vwap_slope": 0.0016, "rvol": 0.23, "volume_acceleration": 1.66, "premarket_volume": 114889.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.55, "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": true}, "pm_high": 6.4, "pm_low": 6.32}
{"timestamp": "2026-08-28T15:00:49.703326", "symbol": "WNC", "total_score": 36.75, "raw_score": 38.96, "breakdown": {"price_quality": 1.74, "volume_quality": 11.81, "rvol": 0.47, "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": 3.86, "spread_liquidity": 3.74, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.4838, "vwap_slope": -0.0425, "rvol": 0.2, "volume_acceleration": 0.69, "premarket_volume": 98412.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 2.86, "extension_from_vwap_pct": -1.66, "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.65, "pm_low": 13.24}
{"timestamp": "2026-08-28T15:00:49.769767", "symbol": "AGEN", "total_score": 39.27, "raw_score": 41.62, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.69, "price_momentum": 0.57, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 3.31, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.88, "vwap": 7.9222, "vwap_slope": -0.0138, "rvol": 0.2, "volume_acceleration": 0.77, "premarket_volume": 102119.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.53, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.04, "pm_low": 7.83}
{"timestamp": "2026-08-28T15:00:50.194964", "symbol": "BRSL", "total_score": 56.55, "raw_score": 59.95, "breakdown": {"price_quality": 3.46, "volume_quality": 11.79, "rvol": 0.47, "volume_acceleration": 3.26, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.71, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.545, "vwap": 11.4886, "vwap_slope": 0.0124, "rvol": 0.2, "volume_acceleration": 0.94, "premarket_volume": 98263.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "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": 11.545, "pm_low": 11.435}
{"timestamp": "2026-08-28T15:00:50.266579", "symbol": "LXU", "total_score": 50.09, "raw_score": 53.09, "breakdown": {"price_quality": 4.51, "volume_quality": 3.48, "rvol": 0.14, "volume_acceleration": 3.86, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.05, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.495, "vwap": 10.4698, "vwap_slope": -0.0027, "rvol": 0.06, "volume_acceleration": 1.11, "premarket_volume": 28981.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 0.24, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.6696, "pm_low": 10.36}
{"timestamp": "2026-08-28T15:00:50.330775", "symbol": "CAL", "total_score": 38.66, "raw_score": 40.98, "breakdown": {"price_quality": 2.27, "volume_quality": 3.01, "rvol": 0.12, "volume_acceleration": 3.25, "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": 3.95, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.73, "vwap": 12.7062, "vwap_slope": -0.0009, "rvol": 0.05, "volume_acceleration": 0.93, "premarket_volume": 25077.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.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": false}, "pm_high": 12.76, "pm_low": 12.64}
{"timestamp": "2026-08-28T15:00:50.366088", "symbol": "PMI", "total_score": 38.3, "raw_score": 40.6, "breakdown": {"price_quality": 3.87, "volume_quality": 11.99, "rvol": 0.48, "volume_acceleration": 3.77, "price_momentum": 2.84, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.1, "spread_liquidity": 1.24, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.87, "vwap": 8.8936, "vwap_slope": -0.1499, "rvol": 0.2, "volume_acceleration": 1.08, "premarket_volume": 99915.0, "momentum_pct": 1.9, "consolidation_tightness_pct": 2.96, "distance_from_pm_high_pct": 6.53, "extension_from_vwap_pct": -0.27, "spread_pct": 1.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.49, "pm_low": 8.4}
{"timestamp": "2026-08-28T15:00:50.415934", "symbol": "BLMN", "total_score": 41.96, "raw_score": 44.48, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.74, "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": 4.92, "spread_liquidity": 4.68, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.565, "vwap": 10.6303, "vwap_slope": -0.0037, "rvol": 0.31, "volume_acceleration": 0.72, "premarket_volume": 154442.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.45, "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": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.51}
{"timestamp": "2026-08-28T15:00:50.453436", "symbol": "SECZ", "total_score": 65.28, "raw_score": 69.2, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.54, "price_momentum": 1.81, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.51, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.72, "vwap": 6.5696, "vwap_slope": 0.0332, "rvol": 0.31, "volume_acceleration": 1.02, "premarket_volume": 156140.0, "momentum_pct": 1.2, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 2.29, "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.7453, "pm_low": 6.4}
{"timestamp": "2026-08-28T15:00:50.514635", "symbol": "TDAY", "total_score": 61.48, "raw_score": 65.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 9.98, "price_momentum": 1.16, "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.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.495, "vwap": 6.4279, "vwap_slope": 0.0121, "rvol": 0.26, "volume_acceleration": 2.0, "premarket_volume": 129483.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 1.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.505, "pm_low": 6.395}
{"timestamp": "2026-08-28T15:00:50.578215", "symbol": "JKS", "total_score": 50.81, "raw_score": 53.86, "breakdown": {"price_quality": 1.62, "volume_quality": 10.57, "rvol": 0.42, "volume_acceleration": 2.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.0, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.3043, "vwap_slope": 0.0071, "rvol": 0.18, "volume_acceleration": 0.6, "premarket_volume": 88080.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.57, "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.39, "pm_low": 13.235}
{"timestamp": "2026-08-28T15:00:50.623378", "symbol": "GDYN", "total_score": 54.55, "raw_score": 57.83, "breakdown": {"price_quality": 3.03, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 1.9, "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.59, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.031, "vwap": 8.0001, "vwap_slope": 0.0064, "rvol": 0.45, "volume_acceleration": 0.55, "premarket_volume": 226222.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.36, "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.06, "pm_low": 7.945}
{"timestamp": "2026-08-28T15:00:50.912617", "symbol": "ADMA", "total_score": 42.54, "raw_score": 45.09, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.48, "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.17, "spread_liquidity": 4.65, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.4656, "vwap_slope": -0.0105, "rvol": 0.2, "volume_acceleration": 1.08, "premarket_volume": 100079.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.64, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.51, "pm_low": 9.405}
{"timestamp": "2026-08-28T15:00:50.973705", "symbol": "BIOA", "total_score": 48.97, "raw_score": 51.91, "breakdown": {"price_quality": 4.98, "volume_quality": 4.97, "rvol": 0.2, "volume_acceleration": 3.15, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 2.66, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.8673, "vwap_slope": 0.0508, "rvol": 0.08, "volume_acceleration": 1.31, "premarket_volume": 41446.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 1.19, "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": 10.035, "pm_low": 9.7069}
{"timestamp": "2026-08-28T15:00:51.006773", "symbol": "RITM", "total_score": 62.34, "raw_score": 66.08, "breakdown": {"price_quality": 4.89, "volume_quality": 12.0, "rvol": 1.49, "volume_acceleration": 7.36, "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.67, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.0881, "vwap_slope": 0.0054, "rvol": 0.62, "volume_acceleration": 1.74, "premarket_volume": 311390.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.105, "pm_low": 10.0591}
{"timestamp": "2026-08-28T15:00:51.037073", "symbol": "CWK", "total_score": 53.06, "raw_score": 56.24, "breakdown": {"price_quality": 1.5, "volume_quality": 11.51, "rvol": 0.46, "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.69, "spread_liquidity": 4.3, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3008, "vwap_slope": 0.0186, "rvol": 0.19, "volume_acceleration": 0.91, "premarket_volume": 95957.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.34, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.41, "pm_low": 14.22}
{"timestamp": "2026-08-28T15:00:51.168926", "symbol": "MAKO", "total_score": 57.21, "raw_score": 60.64, "breakdown": {"price_quality": 4.29, "volume_quality": 5.31, "rvol": 0.21, "volume_acceleration": 2.03, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 3.44, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.705, "vwap": 10.5476, "vwap_slope": 0.0391, "rvol": 0.09, "volume_acceleration": 0.58, "premarket_volume": 44278.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 1.49, "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": 10.81, "pm_low": 10.4}
{"timestamp": "2026-08-28T15:00:51.365163", "symbol": "PAYS", "total_score": 53.29, "raw_score": 56.49, "breakdown": {"price_quality": 2.08, "volume_quality": 11.07, "rvol": 0.44, "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.48, "spread_liquidity": 3.97, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.9091, "vwap_slope": 0.0407, "rvol": 0.18, "volume_acceleration": 1.08, "premarket_volume": 92228.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.69, "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": 13.01, "pm_low": 12.76}
{"timestamp": "2026-08-28T15:00:51.452851", "symbol": "CARS", "total_score": 40.25, "raw_score": 42.67, "breakdown": {"price_quality": 3.15, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 2.95, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.8004, "vwap_slope": -0.0031, "rvol": 0.07, "volume_acceleration": 0.85, "premarket_volume": 34974.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.25, "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": false}, "pm_high": 11.88, "pm_low": 11.71}
{"timestamp": "2026-08-28T15:00:51.577134", "symbol": "ISOU", "total_score": 42.84, "raw_score": 45.41, "breakdown": {"price_quality": 3.54, "volume_quality": 4.04, "rvol": 0.16, "volume_acceleration": 7.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 3.26, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.46, "vwap": 11.4383, "vwap_slope": -0.0371, "rvol": 0.07, "volume_acceleration": 1.73, "premarket_volume": 33646.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.55, "extension_from_vwap_pct": 0.19, "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": false}, "pm_high": 11.76, "pm_low": 11.3}
{"timestamp": "2026-08-28T15:00:51.708130", "symbol": "TE", "total_score": 62.81, "raw_score": 66.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.34, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0166, "vwap_slope": 0.0109, "rvol": 7.93, "volume_acceleration": 1.17, "premarket_volume": 3964777.0, "momentum_pct": -1.28, "consolidation_tightness_pct": 1.38, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": 0.07, "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.11, "pm_low": 4.93}
{"timestamp": "2026-08-28T15:00:51.781249", "symbol": "PLBL", "total_score": 50.7, "raw_score": 53.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 0.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.24, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.5894, "vwap_slope": 0.0092, "rvol": 0.31, "volume_acceleration": 0.24, "premarket_volume": 154748.0, "momentum_pct": -1.04, "consolidation_tightness_pct": 1.4, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 1.98, "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.455}
{"timestamp": "2026-08-28T15:00:51.830241", "symbol": "ALMU", "total_score": 50.11, "raw_score": 53.12, "breakdown": {"price_quality": 1.57, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 5.23, "price_momentum": 0.89, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 3.5, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4299, "vwap": 13.3774, "vwap_slope": 0.0081, "rvol": 0.1, "volume_acceleration": 1.52, "premarket_volume": 50916.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.39, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.5799, "pm_low": 13.23}
{"timestamp": "2026-08-28T15:00:51.892635", "symbol": "ADTN", "total_score": 47.23, "raw_score": 50.07, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.51, "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.28, "spread_liquidity": 4.57, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.765, "vwap": 7.7959, "vwap_slope": 0.0035, "rvol": 0.21, "volume_acceleration": 0.88, "premarket_volume": 106456.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.4, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.84, "pm_low": 7.755}
{"timestamp": "2026-08-28T15:00:51.935334", "symbol": "DRVN", "total_score": 50.88, "raw_score": 53.94, "breakdown": {"price_quality": 2.31, "volume_quality": 9.43, "rvol": 0.38, "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.76, "spread_liquidity": 4.47, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.6681, "vwap_slope": 0.0102, "rvol": 0.16, "volume_acceleration": 0.85, "premarket_volume": 78568.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.31, "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.73, "pm_low": 12.61}
{"timestamp": "2026-08-28T15:00:52.007988", "symbol": "BB", "total_score": 59.79, "raw_score": 63.38, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 12.0, "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.16, "spread_liquidity": 4.6, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.3454, "vwap_slope": 0.0022, "rvol": 4.59, "volume_acceleration": 0.81, "premarket_volume": 2296177.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.44, "pm_low": 8.29}
{"timestamp": "2026-08-28T15:00:52.058076", "symbol": "VIPS", "total_score": 42.03, "raw_score": 44.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.1, "volume_acceleration": 2.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.59, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.525, "vwap": 13.5493, "vwap_slope": -0.0039, "rvol": 0.87, "volume_acceleration": 0.86, "premarket_volume": 437254.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.49}
{"timestamp": "2026-08-28T15:00:52.143197", "symbol": "DSP", "total_score": 52.92, "raw_score": 56.1, "breakdown": {"price_quality": 1.5, "volume_quality": 5.62, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 2.79, "momentum_consistency": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.59, "vwap": 13.4204, "vwap_slope": 0.3279, "rvol": 0.09, "volume_acceleration": 4.79, "premarket_volume": 46849.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 1.26, "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.64, "pm_low": 12.99}
{"timestamp": "2026-08-28T15:00:52.192633", "symbol": "NOMD", "total_score": 48.98, "raw_score": 51.92, "breakdown": {"price_quality": 2.96, "volume_quality": 11.49, "rvol": 0.46, "volume_acceleration": 5.03, "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.72, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.035, "vwap": 12.0811, "vwap_slope": 0.0226, "rvol": 0.19, "volume_acceleration": 1.5, "premarket_volume": 95744.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.38, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.148, "pm_low": 12.02}
{"timestamp": "2026-08-28T15:00:52.223549", "symbol": "CERT", "total_score": 56.7, "raw_score": 60.1, "breakdown": {"price_quality": 3.44, "volume_quality": 11.46, "rvol": 0.46, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.6, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.3974, "vwap_slope": 0.01, "rvol": 0.19, "volume_acceleration": 1.09, "premarket_volume": 95510.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.18, "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.45, "pm_low": 8.315}
{"timestamp": "2026-08-28T15:00:52.360388", "symbol": "CLBT", "total_score": 48.11, "raw_score": 50.99, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 0.55, "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.66, "spread_liquidity": 4.45, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.155, "vwap": 12.1648, "vwap_slope": 0.0067, "rvol": 0.23, "volume_acceleration": 0.82, "premarket_volume": 114477.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.45, "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": true}, "pm_high": 12.21, "pm_low": 12.0801}
{"timestamp": "2026-08-28T15:00:52.613183", "symbol": "ANNX", "total_score": 37.0, "raw_score": 39.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "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.19, "spread_liquidity": 4.34, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.065, "vwap": 5.0817, "vwap_slope": -0.0043, "rvol": 0.32, "volume_acceleration": 1.18, "premarket_volume": 158646.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -0.33, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.19, "pm_low": 5.045}
{"timestamp": "2026-08-28T15:00:52.987533", "symbol": "SRAD", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 2.04, "volume_quality": 8.8, "rvol": 0.35, "volume_acceleration": 3.97, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.49, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9307, "vwap_slope": -0.0045, "rvol": 0.15, "volume_acceleration": 1.14, "premarket_volume": 73318.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.23, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.98, "pm_low": 12.88}
{"timestamp": "2026-08-28T15:00:53.028492", "symbol": "DAIC", "total_score": 35.9, "raw_score": 38.06, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.07, "volume_acceleration": 3.68, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.14, "spread_liquidity": 1.62, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.98, "vwap": 5.0195, "vwap_slope": -0.0031, "rvol": 0.86, "volume_acceleration": 1.06, "premarket_volume": 430639.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 2.31, "distance_from_pm_high_pct": 5.14, "extension_from_vwap_pct": -0.79, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.25, "pm_low": 4.88}
{"timestamp": "2026-08-28T15:00:53.128849", "symbol": "AHCO", "total_score": 64.18, "raw_score": 68.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.52, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.43, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.885, "vwap": 5.8246, "vwap_slope": 0.0185, "rvol": 0.27, "volume_acceleration": 1.01, "premarket_volume": 136625.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.885, "pm_low": 5.77}
{"timestamp": "2026-08-28T15:00:53.379895", "symbol": "OWL", "total_score": 76.3, "raw_score": 80.88, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 11.45, "volume_acceleration": 3.75, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.175, "vwap": 12.1252, "vwap_slope": 0.0121, "rvol": 4.29, "volume_acceleration": 1.08, "premarket_volume": 2147200.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.2, "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.2, "pm_low": 12.0399}
{"timestamp": "2026-08-28T15:00:53.537939", "symbol": "FOSL", "total_score": 66.09, "raw_score": 70.05, "breakdown": {"price_quality": 1.5, "volume_quality": 7.34, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 1.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.75, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.315, "vwap": 5.278, "vwap_slope": 0.0341, "rvol": 0.12, "volume_acceleration": 2.1, "premarket_volume": 61161.0, "momentum_pct": 1.05, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.7, "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.33, "pm_low": 5.22}
{"timestamp": "2026-08-28T15:00:53.639680", "symbol": "SB", "total_score": 43.92, "raw_score": 46.55, "breakdown": {"price_quality": 3.54, "volume_quality": 7.86, "rvol": 0.31, "volume_acceleration": 2.59, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.61, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.5325, "vwap_slope": -0.0031, "rvol": 0.13, "volume_acceleration": 0.75, "premarket_volume": 65467.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.03, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.49}
{"timestamp": "2026-08-28T15:00:53.674781", "symbol": "DC", "total_score": 52.58, "raw_score": 55.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "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.04, "spread_liquidity": 4.46, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1084, "vwap_slope": 0.0064, "rvol": 0.35, "volume_acceleration": 0.65, "premarket_volume": 175588.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": 1.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.25, "pm_low": 6.03}
{"timestamp": "2026-08-28T15:00:53.791347", "symbol": "TDOC", "total_score": 54.18, "raw_score": 57.43, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 1.27, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.49, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.505, "vwap_slope": 0.0073, "rvol": 1.04, "volume_acceleration": 0.36, "premarket_volume": 520648.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.08, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.58, "pm_low": 6.415}
{"timestamp": "2026-08-28T15:00:53.923795", "symbol": "F", "total_score": 72.93, "raw_score": 77.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.12, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.915, "vwap": 13.8863, "vwap_slope": 0.0001, "rvol": 12.86, "volume_acceleration": 0.61, "premarket_volume": 6431611.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.25, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.95, "pm_low": 13.83}
{"timestamp": "2026-08-28T15:00:53.958255", "symbol": "PD", "total_score": 57.03, "raw_score": 60.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.06, "momentum_consistency": 4.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 13.9748, "vwap_slope": 0.0357, "rvol": 1.18, "volume_acceleration": 0.92, "premarket_volume": 591649.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 1.04, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1899, "pm_low": 13.6851}
{"timestamp": "2026-08-28T15:00:53.990479", "symbol": "RMNI", "total_score": 51.06, "raw_score": 54.12, "breakdown": {"price_quality": 1.5, "volume_quality": 9.98, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.4, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5133, "vwap_slope": 0.0013, "rvol": 0.17, "volume_acceleration": 3.95, "premarket_volume": 83195.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.72, "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": true}, "pm_high": 5.55, "pm_low": 5.46}
{"timestamp": "2026-08-28T15:00:54.029488", "symbol": "VFC", "total_score": 55.36, "raw_score": 58.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 3.14, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.785, "vwap": 13.7547, "vwap_slope": 0.0058, "rvol": 0.8, "volume_acceleration": 0.9, "premarket_volume": 402438.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.81, "pm_low": 13.68}
{"timestamp": "2026-08-28T15:00:54.066950", "symbol": "DEI", "total_score": 62.12, "raw_score": 65.85, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.91, "vwap": 11.8733, "vwap_slope": 0.0142, "rvol": 0.23, "volume_acceleration": 2.86, "premarket_volume": 113169.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.915, "pm_low": 11.825}
{"timestamp": "2026-08-28T15:00:54.099582", "symbol": "NMR", "total_score": 65.53, "raw_score": 69.46, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.71, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.68, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.335, "vwap": 10.3078, "vwap_slope": 0.0046, "rvol": 0.28, "volume_acceleration": 1.27, "premarket_volume": 138334.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.26, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.36, "pm_low": 10.28}
{"timestamp": "2026-08-28T15:00:54.155426", "symbol": "MGTX", "total_score": 37.15, "raw_score": 39.38, "breakdown": {"price_quality": 1.5, "volume_quality": 10.44, "rvol": 0.42, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 3.79, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.9235, "vwap_slope": -0.0087, "rvol": 0.17, "volume_acceleration": 1.03, "premarket_volume": 87003.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.74, "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.07, "pm_low": 13.79}
{"timestamp": "2026-08-28T15:00:54.198128", "symbol": "CRK", "total_score": 40.99, "raw_score": 43.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.54, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.56, "vwap": 14.6195, "vwap_slope": -0.0136, "rvol": 0.33, "volume_acceleration": 1.4, "premarket_volume": 166839.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.02, "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.71, "pm_low": 14.55}
{"timestamp": "2026-08-28T15:00:54.242269", "symbol": "PSFE", "total_score": 46.12, "raw_score": 48.89, "breakdown": {"price_quality": 1.81, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 4.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 3.04, "momentum_consistency": 4.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.81, "vwap": 6.7668, "vwap_slope": 0.0219, "rvol": 0.05, "volume_acceleration": 1.44, "premarket_volume": 25906.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.15, "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": 6.82, "pm_low": 6.7}
{"timestamp": "2026-08-28T15:00:54.275387", "symbol": "CRCT", "total_score": 57.05, "raw_score": 60.48, "breakdown": {"price_quality": 1.5, "volume_quality": 8.86, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.42, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.755, "vwap": 5.7263, "vwap_slope": 0.0047, "rvol": 0.15, "volume_acceleration": 2.01, "premarket_volume": 73793.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.09, "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.76, "pm_low": 5.69}
{"timestamp": "2026-08-28T15:00:54.324918", "symbol": "TAC", "total_score": 40.39, "raw_score": 42.81, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.73, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.375, "vwap": 12.3917, "vwap_slope": -0.0011, "rvol": 0.2, "volume_acceleration": 0.87, "premarket_volume": 101874.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.53, "pm_low": 12.36}
{"timestamp": "2026-08-28T15:00:54.473195", "symbol": "PSKY", "total_score": 53.26, "raw_score": 56.45, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 3.28, "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.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7599, "vwap": 10.7711, "vwap_slope": 0.0039, "rvol": 1.37, "volume_acceleration": 1.36, "premarket_volume": 683064.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.42, "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": 10.805, "pm_low": 10.7302}
{"timestamp": "2026-08-28T15:00:54.764938", "symbol": "OPFI", "total_score": 40.4, "raw_score": 42.82, "breakdown": {"price_quality": 2.2, "volume_quality": 4.73, "rvol": 0.19, "volume_acceleration": 3.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.08, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2, "vwap": 7.2074, "vwap_slope": 0.0081, "rvol": 0.08, "volume_acceleration": 1.01, "premarket_volume": 39380.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.49, "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": true}, "pm_high": 7.24, "pm_low": 7.1619}
{"timestamp": "2026-08-28T15:00:54.891448", "symbol": "NOK", "total_score": 68.87, "raw_score": 73.01, "breakdown": {"price_quality": 4.51, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.59, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.68, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.495, "vwap": 10.4485, "vwap_slope": 0.0048, "rvol": 18.87, "volume_acceleration": 1.03, "premarket_volume": 9433081.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.44, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.5, "pm_low": 10.365}
{"timestamp": "2026-08-28T15:00:54.982428", "symbol": "XMAX", "total_score": 41.78, "raw_score": 44.29, "breakdown": {"price_quality": 4.03, "volume_quality": 5.77, "rvol": 0.23, "volume_acceleration": 0.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.03, "vwap": 9.0311, "vwap_slope": 0.0002, "rvol": 0.1, "volume_acceleration": 0.18, "premarket_volume": 48094.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "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": 9.065, "pm_low": 8.99}
{"timestamp": "2026-08-28T15:00:55.059470", "symbol": "VMET", "total_score": 66.05, "raw_score": 70.01, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.5, "price_momentum": 0.93, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 3.74, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.465, "vwap_slope": 0.0348, "rvol": 0.24, "volume_acceleration": 0.72, "premarket_volume": 118280.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 1.19, "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": 10.595, "pm_low": 10.32}
{"timestamp": "2026-08-28T15:00:55.099939", "symbol": "DNA", "total_score": 52.58, "raw_score": 55.73, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.32, "price_momentum": 0.08, "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": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.0725, "vwap_slope": 0.0113, "rvol": 0.23, "volume_acceleration": 0.38, "premarket_volume": 116615.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 1.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.19, "pm_low": 7.01}
{"timestamp": "2026-08-28T15:00:55.177760", "symbol": "SMR", "total_score": 67.99, "raw_score": 72.07, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 12.0, "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.34, "spread_liquidity": 4.65, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.585, "vwap": 9.509, "vwap_slope": 0.0237, "rvol": 13.63, "volume_acceleration": 1.01, "premarket_volume": 6815449.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.88, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.67, "pm_low": 9.39}
{"timestamp": "2026-08-28T15:00:55.294963", "symbol": "FRNM", "total_score": 43.46, "raw_score": 46.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 1.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 2.74, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7, "vwap": 14.8464, "vwap_slope": 0.0114, "rvol": 0.48, "volume_acceleration": 0.41, "premarket_volume": 239193.0, "momentum_pct": -1.18, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.99, "spread_pct": 0.68}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.98, "pm_low": 14.66}
{"timestamp": "2026-08-28T15:00:55.329883", "symbol": "RWAY", "total_score": 59.79, "raw_score": 63.38, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.5, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.605, "vwap": 6.603, "vwap_slope": 0.0109, "rvol": 0.2, "volume_acceleration": 6.1, "premarket_volume": 102342.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.38, "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.63, "pm_low": 6.565}
{"timestamp": "2026-08-28T15:00:55.372718", "symbol": "ALHC", "total_score": 55.38, "raw_score": 58.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.83, "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.62, "spread_liquidity": 4.52, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.7134, "vwap_slope": 0.008, "rvol": 0.76, "volume_acceleration": 0.97, "premarket_volume": 381765.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.5, "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": 13.87, "pm_low": 13.59}
{"timestamp": "2026-08-28T15:00:55.416622", "symbol": "NWL", "total_score": 60.37, "raw_score": 64.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.58, "volume_acceleration": 3.68, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.46, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.215, "vwap": 6.1501, "vwap_slope": 0.015, "rvol": 2.09, "volume_acceleration": 1.06, "premarket_volume": 1045788.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": 1.06, "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.25, "pm_low": 6.05}
{"timestamp": "2026-08-28T15:00:55.447834", "symbol": "ONDS", "total_score": 53.13, "raw_score": 56.31, "breakdown": {"price_quality": 3.21, "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": 4.7, "spread_liquidity": 4.59, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.205, "vwap": 8.2747, "vwap_slope": -0.008, "rvol": 23.32, "volume_acceleration": 1.14, "premarket_volume": 11659149.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.84, "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.35, "pm_low": 8.18}
{"timestamp": "2026-08-28T15:00:55.495612", "symbol": "YSS", "total_score": 57.56, "raw_score": 61.01, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.99, "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.28, "spread_liquidity": 4.28, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.2729, "vwap_slope": 0.0109, "rvol": 0.41, "volume_acceleration": 1.04, "premarket_volume": 206969.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.29, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.39, "pm_low": 9.1}
{"timestamp": "2026-08-28T15:00:55.571507", "symbol": "RXST", "total_score": 62.93, "raw_score": 66.7, "breakdown": {"price_quality": 1.77, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.01, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.7088, "vwap_slope": 0.0271, "rvol": 0.09, "volume_acceleration": 3.07, "premarket_volume": 45042.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.91, "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": 6.78, "pm_low": 6.56}
{"timestamp": "2026-08-28T15:00:55.953182", "symbol": "BFLY", "total_score": 55.75, "raw_score": 59.1, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 3.51, "volume_acceleration": 1.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.61, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.63, "vwap": 8.5602, "vwap_slope": 0.0087, "rvol": 1.46, "volume_acceleration": 0.36, "premarket_volume": 730987.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.15, "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.82, "pm_low": 8.45}
{"timestamp": "2026-08-28T15:00:56.052100", "symbol": "SPIR", "total_score": 49.23, "raw_score": 52.18, "breakdown": {"price_quality": 1.5, "volume_quality": 4.52, "rvol": 0.18, "volume_acceleration": 6.1, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.79, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8282, "vwap": 13.7359, "vwap_slope": 0.0432, "rvol": 0.08, "volume_acceleration": 1.61, "premarket_volume": 37655.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.67, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.885, "pm_low": 13.558}
{"timestamp": "2026-08-28T15:00:56.099911", "symbol": "FNKO", "total_score": 54.16, "raw_score": 57.41, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.72, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.54, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1151, "vwap_slope": 0.0047, "rvol": 0.33, "volume_acceleration": 0.5, "premarket_volume": 167242.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.49, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.185, "pm_low": 7.0}
{"timestamp": "2026-08-28T15:00:56.143313", "symbol": "RUM", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 1.9, "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.13, "spread_liquidity": 4.29, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3999, "vwap": 9.3659, "vwap_slope": 0.0015, "rvol": 0.79, "volume_acceleration": 0.55, "premarket_volume": 396469.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.16, "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": true, "vwap_rising": true}, "pm_high": 9.51, "pm_low": 9.25}
{"timestamp": "2026-08-28T15:00:56.440149", "symbol": "DXC", "total_score": 56.67, "raw_score": 60.07, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.25, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.305, "vwap": 11.2092, "vwap_slope": 0.0198, "rvol": 0.33, "volume_acceleration": 1.22, "premarket_volume": 163165.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.85, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.31, "pm_low": 11.09}
{"timestamp": "2026-08-28T15:00:56.804019", "symbol": "BTGO", "total_score": 62.61, "raw_score": 66.37, "breakdown": {"price_quality": 2.28, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 1.5, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.63, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.28, "vwap": 7.1197, "vwap_slope": 0.0143, "rvol": 0.55, "volume_acceleration": 0.43, "premarket_volume": 272586.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 2.25, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.355, "pm_low": 6.9851}
{"timestamp": "2026-08-28T15:00:57.033032", "symbol": "BSM", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 4.06, "rvol": 0.16, "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.85, "spread_liquidity": 4.33, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.92, "vwap": 14.9095, "vwap_slope": 0.0007, "rvol": 0.07, "volume_acceleration": 0.6, "premarket_volume": 33864.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.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.95, "pm_low": 14.8638}
{"timestamp": "2026-08-28T15:00:57.113502", "symbol": "IMTX", "total_score": 58.24, "raw_score": 61.74, "breakdown": {"price_quality": 4.82, "volume_quality": 12.0, "rvol": 1.17, "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.7, "spread_liquidity": 3.64, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.6177, "vwap_slope": 0.0136, "rvol": 0.49, "volume_acceleration": 1.11, "premarket_volume": 244524.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.41, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.86, "pm_low": 9.415}
{"timestamp": "2026-08-28T15:00:57.155696", "symbol": "MNRO", "total_score": 62.36, "raw_score": 66.1, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.16, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.47, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6301, "vwap": 12.5837, "vwap_slope": 0.0032, "rvol": 0.29, "volume_acceleration": 0.33, "premarket_volume": 145406.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.37, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.72, "pm_low": 12.43}
{"timestamp": "2026-08-28T15:00:57.324372", "symbol": "SOPH", "total_score": 32.59, "raw_score": 34.55, "breakdown": {"price_quality": 3.32, "volume_quality": 8.0, "rvol": 0.32, "volume_acceleration": 1.88, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.93, "spread_liquidity": 3.0, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.4255, "vwap_slope": -0.0276, "rvol": 0.13, "volume_acceleration": 1.19, "premarket_volume": 66631.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 4.09, "extension_from_vwap_pct": -1.25, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.675, "pm_low": 8.315}
{"timestamp": "2026-08-28T15:00:57.475212", "symbol": "EGY", "total_score": 52.23, "raw_score": 55.36, "breakdown": {"price_quality": 1.5, "volume_quality": 10.24, "rvol": 0.41, "volume_acceleration": 3.61, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.42, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.7071, "vwap_slope": 0.0036, "rvol": 0.17, "volume_acceleration": 1.04, "premarket_volume": 85366.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.61, "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.75, "pm_low": 5.68}
{"timestamp": "2026-08-28T15:00:57.680293", "symbol": "IMMX", "total_score": 59.47, "raw_score": 63.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "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.36, "spread_liquidity": 3.58, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0241, "vwap_slope": 0.0011, "rvol": 0.52, "volume_acceleration": 1.89, "premarket_volume": 260592.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.18, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.17, "pm_low": 13.81}
{"timestamp": "2026-08-28T15:00:57.749943", "symbol": "GPGI", "total_score": 54.99, "raw_score": 58.29, "breakdown": {"price_quality": 1.61, "volume_quality": 12.0, "rvol": 1.09, "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.36, "spread_liquidity": 4.25, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.3681, "vwap_slope": 0.0204, "rvol": 0.45, "volume_acceleration": 1.13, "premarket_volume": 227057.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.16, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.505, "pm_low": 13.15}
{"timestamp": "2026-08-28T15:00:57.832491", "symbol": "TTD", "total_score": 65.27, "raw_score": 69.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.34, "volume_acceleration": 3.41, "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": 4.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.6444, "vwap_slope": 0.0201, "rvol": 3.88, "volume_acceleration": 0.98, "premarket_volume": 1939133.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.15, "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": 13.78, "pm_low": 13.4701}
{"timestamp": "2026-08-28T15:00:57.874675", "symbol": "KD", "total_score": 52.45, "raw_score": 55.6, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 6.77, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.75, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.465, "vwap": 13.4409, "vwap_slope": -0.0047, "rvol": 0.62, "volume_acceleration": 1.68, "premarket_volume": 312174.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.57, "pm_low": 13.285}
{"timestamp": "2026-08-28T15:00:57.943349", "symbol": "OBDC", "total_score": 55.43, "raw_score": 58.75, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.71, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.345, "vwap": 11.3282, "vwap_slope": 0.0071, "rvol": 0.62, "volume_acceleration": 0.53, "premarket_volume": 307529.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.15, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.3791, "pm_low": 11.285}
{"timestamp": "2026-08-28T15:00:58.014506", "symbol": "NEXT", "total_score": 54.52, "raw_score": 57.79, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.57, "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.65, "spread_liquidity": 4.56, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5, "vwap": 7.4439, "vwap_slope": 0.0237, "rvol": 0.24, "volume_acceleration": 1.34, "premarket_volume": 118516.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.75, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.535, "pm_low": 7.355}
{"timestamp": "2026-08-28T15:00:58.047989", "symbol": "WSE", "total_score": 53.14, "raw_score": 56.33, "breakdown": {"price_quality": 1.94, "volume_quality": 10.35, "rvol": 0.41, "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.94, "spread_liquidity": 4.74, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.06, "vwap": 12.994, "vwap_slope": 0.0157, "rvol": 0.17, "volume_acceleration": 0.91, "premarket_volume": 86247.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.51, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.07, "pm_low": 12.93}
{"timestamp": "2026-08-28T15:00:58.421469", "symbol": "MAT", "total_score": 63.48, "raw_score": 67.29, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.21, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.78, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.17, "vwap": 15.0716, "vwap_slope": 0.0214, "rvol": 0.31, "volume_acceleration": 1.32, "premarket_volume": 154298.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.33, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.17, "pm_low": 14.96}
{"timestamp": "2026-08-28T15:00:58.452753", "symbol": "AGBK", "total_score": 39.47, "raw_score": 41.84, "breakdown": {"price_quality": 1.5, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 1.63, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.46, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.15, "vwap": 6.1948, "vwap_slope": -0.0087, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 26612.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.72, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.26, "pm_low": 6.08}
{"timestamp": "2026-08-28T15:00:58.503634", "symbol": "GLAS", "total_score": 54.44, "raw_score": 57.71, "breakdown": {"price_quality": 4.85, "volume_quality": 3.29, "rvol": 0.13, "volume_acceleration": 1.78, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.3, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.7219, "vwap_slope": 0.0404, "rvol": 0.05, "volume_acceleration": 0.51, "premarket_volume": 27399.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.32, "spread_pct": 1.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.85, "pm_low": 9.6196}
{"timestamp": "2026-08-28T15:00:58.536148", "symbol": "DUOT", "total_score": 51.86, "raw_score": 54.97, "breakdown": {"price_quality": 4.96, "volume_quality": 9.68, "rvol": 0.39, "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.48, "spread_liquidity": 3.66, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.955, "vwap": 9.8756, "vwap_slope": 0.013, "rvol": 0.16, "volume_acceleration": 0.39, "premarket_volume": 80703.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.8, "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.025, "pm_low": 9.75}
{"timestamp": "2026-08-28T15:00:58.656448", "symbol": "OI", "total_score": 58.01, "raw_score": 61.49, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 3.39, "price_momentum": 0.2, "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.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.42, "vwap": 7.3545, "vwap_slope": 0.0033, "rvol": 1.34, "volume_acceleration": 1.34, "premarket_volume": 669204.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.34, "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.445, "pm_low": 7.12}
{"timestamp": "2026-08-28T15:00:58.993077", "symbol": "HAYW", "total_score": 40.17, "raw_score": 42.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.21, "spread_liquidity": 4.76, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.1633, "vwap_slope": -0.0213, "rvol": 0.32, "volume_acceleration": 1.01, "premarket_volume": 162470.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.52, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.24, "pm_low": 14.075}
{"timestamp": "2026-08-28T15:00:59.140360", "symbol": "USDE", "total_score": 45.51, "raw_score": 48.24, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 7.85, "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": 0.9, "spread_liquidity": 4.58, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.885, "vwap": 8.0379, "vwap_slope": -0.0177, "rvol": 2.94, "volume_acceleration": 1.08, "premarket_volume": 1471825.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 1.65, "distance_from_pm_high_pct": 6.8, "extension_from_vwap_pct": -1.9, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4599, "pm_low": 7.61}
{"timestamp": "2026-08-28T15:30:08.110811", "symbol": "SHOE", "total_score": 35.46, "raw_score": 37.59, "breakdown": {"price_quality": 1.5, "volume_quality": 5.41, "rvol": 0.22, "volume_acceleration": 4.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.57, "spread_liquidity": 4.52, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.9411, "vwap_slope": -0.0116, "rvol": 0.09, "volume_acceleration": 1.48, "premarket_volume": 45117.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.57, "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": 13.99, "pm_low": 13.89}
{"timestamp": "2026-08-28T15:30:08.281769", "symbol": "ZURA", "total_score": 61.28, "raw_score": 64.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.87, "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.73, "spread_liquidity": 3.82, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.5557, "vwap_slope": 0.0058, "rvol": 0.78, "volume_acceleration": 2.48, "premarket_volume": 390201.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 1.34, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.65, "pm_low": 5.49}
{"timestamp": "2026-08-28T15:30:08.345098", "symbol": "CTOS", "total_score": 47.39, "raw_score": 50.23, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 3.58, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.43, "vwap_slope": -0.0129, "rvol": 0.21, "volume_acceleration": 2.83, "premarket_volume": 107248.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.85, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.55, "pm_low": 9.34}
{"timestamp": "2026-08-28T15:30:09.662176", "symbol": "HUN", "total_score": 44.31, "raw_score": 46.97, "breakdown": {"price_quality": 4.53, "volume_quality": 11.87, "rvol": 0.47, "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.49, "spread_liquidity": 4.65, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.5614, "vwap_slope": -0.0021, "rvol": 0.2, "volume_acceleration": 1.1, "premarket_volume": 98905.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.68, "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": 9.595, "pm_low": 9.53}
{"timestamp": "2026-08-28T15:30:09.756931", "symbol": "ULCC", "total_score": 45.17, "raw_score": 47.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 1.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.44, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.975, "vwap": 5.9702, "vwap_slope": -0.0002, "rvol": 0.31, "volume_acceleration": 0.53, "premarket_volume": 154496.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.995, "pm_low": 5.935}
{"timestamp": "2026-08-28T15:30:09.887893", "symbol": "VITL", "total_score": 64.48, "raw_score": 68.35, "breakdown": {"price_quality": 4.07, "volume_quality": 11.53, "rvol": 0.46, "volume_acceleration": 2.3, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.39, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.931, "vwap": 10.792, "vwap_slope": 0.0213, "rvol": 0.19, "volume_acceleration": 1.23, "premarket_volume": 96120.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.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": 10.94, "pm_low": 10.632}
{"timestamp": "2026-08-28T15:30:09.935740", "symbol": "CRSR", "total_score": 66.49, "raw_score": 70.48, "breakdown": {"price_quality": 2.94, "volume_quality": 11.58, "rvol": 0.46, "volume_acceleration": 4.38, "price_momentum": 0.75, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 3.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 11.9636, "vwap_slope": 0.0181, "rvol": 0.19, "volume_acceleration": 1.44, "premarket_volume": 96523.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.81, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.06, "pm_low": 11.86}
{"timestamp": "2026-08-28T15:30:09.985673", "symbol": "FRMI", "total_score": 48.24, "raw_score": 51.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.66, "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.0, "spread_liquidity": 4.36, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.2, "vwap": 5.2282, "vwap_slope": -0.0026, "rvol": 3.62, "volume_acceleration": 1.07, "premarket_volume": 1811939.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.54, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.27, "pm_low": 5.19}
{"timestamp": "2026-08-28T15:30:10.021612", "symbol": "SPT", "total_score": 51.44, "raw_score": 54.53, "breakdown": {"price_quality": 3.47, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 1.86, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.71, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5298, "vwap": 11.5471, "vwap_slope": -0.0106, "rvol": 0.29, "volume_acceleration": 1.19, "premarket_volume": 145919.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.12, "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.66, "pm_low": 11.45}
{"timestamp": "2026-08-28T15:30:10.094770", "symbol": "COUR", "total_score": 56.45, "raw_score": 59.83, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 2.53, "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.49, "spread_liquidity": 4.49, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.59, "vwap": 6.5827, "vwap_slope": 0.0072, "rvol": 1.06, "volume_acceleration": 1.11, "premarket_volume": 527721.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.68, "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.635, "pm_low": 6.51}
{"timestamp": "2026-08-28T15:30:10.157761", "symbol": "NUVB", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 2.38, "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.78, "spread_liquidity": 4.51, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.845, "vwap": 6.8267, "vwap_slope": 0.0022, "rvol": 0.99, "volume_acceleration": 0.39, "premarket_volume": 496497.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.29, "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": 6.865, "pm_low": 6.77}
{"timestamp": "2026-08-28T15:30:10.235601", "symbol": "TAL", "total_score": 56.01, "raw_score": 59.37, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.51, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.71, "vwap": 11.6916, "vwap_slope": 0.0012, "rvol": 0.29, "volume_acceleration": 1.01, "premarket_volume": 143019.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.715, "pm_low": 11.655}
{"timestamp": "2026-08-28T15:30:10.326585", "symbol": "EQX", "total_score": 50.15, "raw_score": 53.16, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 11.43, "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.97, "spread_liquidity": 4.75, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.255, "vwap": 13.3023, "vwap_slope": -0.0045, "rvol": 4.28, "volume_acceleration": 0.46, "premarket_volume": 2142365.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.38, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.44, "pm_low": 13.07}
{"timestamp": "2026-08-28T15:30:10.401367", "symbol": "RDW", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 4.7, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.7, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.045, "vwap": 11.0511, "vwap_slope": 0.0006, "rvol": 1.76, "volume_acceleration": 0.54, "premarket_volume": 881381.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.06, "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.125, "pm_low": 10.935}
{"timestamp": "2026-08-28T15:30:10.609794", "symbol": "NMAX", "total_score": 42.41, "raw_score": 44.95, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 2.66, "price_momentum": 0.55, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.39, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9827, "vwap_slope": -0.0174, "rvol": 0.4, "volume_acceleration": 0.76, "premarket_volume": 200676.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.21, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.15, "pm_low": 10.84}
{"timestamp": "2026-08-28T15:30:10.676758", "symbol": "WETO", "total_score": 33.09, "raw_score": 35.08, "breakdown": {"price_quality": 4.4, "volume_quality": 8.42, "rvol": 0.34, "volume_acceleration": 3.65, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.03, "spread_liquidity": 1.83, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.401, "vwap": 9.6389, "vwap_slope": -0.1125, "rvol": 0.14, "volume_acceleration": 1.36, "premarket_volume": 70184.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 2.33, "distance_from_pm_high_pct": 6.62, "extension_from_vwap_pct": -2.47, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.0676, "pm_low": 9.3}
{"timestamp": "2026-08-28T15:30:10.751908", "symbol": "SSL", "total_score": 55.93, "raw_score": 59.29, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 1.2, "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.68, "spread_liquidity": 4.72, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.7686, "vwap_slope": 0.0043, "rvol": 0.5, "volume_acceleration": 0.82, "premarket_volume": 249050.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.84, "pm_low": 11.68}
{"timestamp": "2026-08-28T15:30:10.790479", "symbol": "NVA", "total_score": 33.89, "raw_score": 35.92, "breakdown": {"price_quality": 1.5, "volume_quality": 4.0, "rvol": 0.16, "volume_acceleration": 4.72, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 3.83, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.7113, "vwap_slope": -0.0004, "rvol": 0.07, "volume_acceleration": 1.47, "premarket_volume": 33349.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.3, "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": false}, "pm_high": 5.775, "pm_low": 5.59}
{"timestamp": "2026-08-28T15:30:11.130050", "symbol": "CGNT", "total_score": 47.91, "raw_score": 50.79, "breakdown": {"price_quality": 3.97, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 2.15, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.26, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9274, "vwap_slope": 0.0021, "rvol": 0.06, "volume_acceleration": 0.62, "premarket_volume": 30153.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.11, "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": 8.98, "pm_low": 8.84}
{"timestamp": "2026-08-28T15:30:11.185454", "symbol": "LSPD", "total_score": 51.47, "raw_score": 54.56, "breakdown": {"price_quality": 4.24, "volume_quality": 6.94, "rvol": 0.28, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.69, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.755, "vwap": 10.7432, "vwap_slope": 0.002, "rvol": 0.12, "volume_acceleration": 0.7, "premarket_volume": 57865.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.11, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.765, "pm_low": 10.7}
{"timestamp": "2026-08-28T15:30:11.256246", "symbol": "FMC", "total_score": 63.49, "raw_score": 67.3, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.52, "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.8, "spread_liquidity": 3.78, "momentum_consistency": 4.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.95, "vwap": 10.9059, "vwap_slope": 0.0126, "rvol": 0.22, "volume_acceleration": 2.22, "premarket_volume": 108797.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.4, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.825}
{"timestamp": "2026-08-28T15:30:11.320844", "symbol": "XERS", "total_score": 41.97, "raw_score": 44.49, "breakdown": {"price_quality": 3.46, "volume_quality": 10.33, "rvol": 0.41, "volume_acceleration": 4.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.61, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.455, "vwap": 8.4668, "vwap_slope": -0.0011, "rvol": 0.17, "volume_acceleration": 1.45, "premarket_volume": 86049.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.14, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.54, "pm_low": 8.42}
{"timestamp": "2026-08-28T15:30:11.497858", "symbol": "ECVT", "total_score": 58.82, "raw_score": 62.35, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.57, "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.74, "spread_liquidity": 4.67, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.085, "vwap": 10.0769, "vwap_slope": 0.0039, "rvol": 0.65, "volume_acceleration": 1.12, "premarket_volume": 326209.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.25, "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": true, "vwap_rising": true}, "pm_high": 10.12, "pm_low": 10.04}
{"timestamp": "2026-08-28T15:30:11.896058", "symbol": "PWRL", "total_score": 41.45, "raw_score": 43.93, "breakdown": {"price_quality": 4.5, "volume_quality": 7.45, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.12, "spread_liquidity": 2.79, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5, "vwap": 10.6162, "vwap_slope": -0.072, "rvol": 0.12, "volume_acceleration": 2.88, "premarket_volume": 62084.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 1.14, "distance_from_pm_high_pct": 3.85, "extension_from_vwap_pct": -1.09, "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": 10.9199, "pm_low": 10.5}
{"timestamp": "2026-08-28T15:30:11.930174", "symbol": "GO", "total_score": 55.81, "raw_score": 59.16, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 0.72, "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.79, "spread_liquidity": 4.73, "momentum_consistency": 4.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.225, "vwap": 12.1814, "vwap_slope": 0.0089, "rvol": 0.3, "volume_acceleration": 0.73, "premarket_volume": 149626.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.29, "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.26, "pm_low": 12.095}
{"timestamp": "2026-08-28T15:30:12.393952", "symbol": "LAND", "total_score": 46.55, "raw_score": 49.34, "breakdown": {"price_quality": 4.02, "volume_quality": 10.19, "rvol": 0.41, "volume_acceleration": 9.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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.015, "vwap": 9.0459, "vwap_slope": -0.006, "rvol": 0.17, "volume_acceleration": 1.92, "premarket_volume": 84906.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.66, "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.075, "pm_low": 9.01}
{"timestamp": "2026-08-28T15:30:12.494122", "symbol": "ACVA", "total_score": 44.44, "raw_score": 47.11, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 7.47, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.53, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1613, "vwap_slope": -0.0242, "rvol": 0.45, "volume_acceleration": 1.75, "premarket_volume": 227281.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.65, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.22, "pm_low": 7.08}
{"timestamp": "2026-08-28T15:30:12.635808", "symbol": "HLF", "total_score": 36.37, "raw_score": 38.56, "breakdown": {"price_quality": 2.57, "volume_quality": 6.99, "rvol": 0.28, "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.46, "spread_liquidity": 4.46, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.4507, "vwap_slope": -0.0061, "rvol": 0.12, "volume_acceleration": 0.9, "premarket_volume": 58271.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.72, "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.52, "pm_low": 12.41}
{"timestamp": "2026-08-28T15:30:12.718289", "symbol": "CION", "total_score": 54.38, "raw_score": 57.64, "breakdown": {"price_quality": 2.49, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.5, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.55, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.49, "vwap": 7.489, "vwap_slope": 0.0005, "rvol": 0.23, "volume_acceleration": 0.72, "premarket_volume": 113490.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.51, "pm_low": 7.46}
{"timestamp": "2026-08-28T15:30:12.783565", "symbol": "PAYO", "total_score": 53.59, "raw_score": 56.81, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.65, "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.95, "spread_liquidity": 4.53, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1236, "vwap_slope": -0.0021, "rvol": 0.27, "volume_acceleration": 10.98, "premarket_volume": 135773.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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-08-28T15:30:12.831761", "symbol": "AEG", "total_score": 52.56, "raw_score": 55.71, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 4.25, "volume_acceleration": 2.7, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.2427, "vwap_slope": -0.0017, "rvol": 1.59, "volume_acceleration": 0.78, "premarket_volume": 797265.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.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": true, "vwap_rising": false}, "pm_high": 9.265, "pm_low": 9.23}
{"timestamp": "2026-08-28T15:30:12.911418", "symbol": "STLA", "total_score": 63.91, "raw_score": 67.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 9.63, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4301, "vwap": 5.4345, "vwap_slope": 0.0011, "rvol": 9.06, "volume_acceleration": 1.96, "premarket_volume": 4528993.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "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": true}, "pm_high": 5.46, "pm_low": 5.41}
{"timestamp": "2026-08-28T15:30:13.166688", "symbol": "EXK", "total_score": 52.22, "raw_score": 55.36, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 10.01, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.38, "spread_liquidity": 4.7, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.085, "vwap": 11.1717, "vwap_slope": -0.0096, "rvol": 3.76, "volume_acceleration": 0.98, "premarket_volume": 1877581.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.16, "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": false, "vwap_rising": false}, "pm_high": 11.33, "pm_low": 10.9}
{"timestamp": "2026-08-28T15:30:13.249154", "symbol": "ATAI", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 0.95, "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.95, "spread_liquidity": 4.55, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.365, "vwap": 7.3534, "vwap_slope": 0.0032, "rvol": 0.4, "volume_acceleration": 0.43, "premarket_volume": 198613.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.07, "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.37, "pm_low": 7.34}
{"timestamp": "2026-08-28T15:30:13.293851", "symbol": "MARA", "total_score": 51.73, "raw_score": 54.83, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 12.0, "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": 3.59, "spread_liquidity": 4.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.995, "vwap": 11.1409, "vwap_slope": -0.0212, "rvol": 11.54, "volume_acceleration": 0.77, "premarket_volume": 5771157.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 3.21, "extension_from_vwap_pct": -1.31, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.36, "pm_low": 10.97}
{"timestamp": "2026-08-28T15:30:13.425069", "symbol": "FLNC", "total_score": 44.98, "raw_score": 47.68, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 2.81, "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.23, "spread_liquidity": 4.7, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.055, "vwap": 11.0966, "vwap_slope": -0.005, "rvol": 1.17, "volume_acceleration": 1.33, "premarket_volume": 586332.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.03, "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": 11.17, "pm_low": 11.02}
{"timestamp": "2026-08-28T15:30:13.600197", "symbol": "WVE", "total_score": 53.73, "raw_score": 56.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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.78, "spread_liquidity": 4.35, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.0854, "vwap_slope": 0.0036, "rvol": 0.44, "volume_acceleration": 0.87, "premarket_volume": 220775.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.19, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.11, "pm_low": 5.045}
{"timestamp": "2026-08-28T15:30:13.632037", "symbol": "SWIM", "total_score": 43.85, "raw_score": 46.48, "breakdown": {"price_quality": 2.0, "volume_quality": 7.76, "rvol": 0.31, "volume_acceleration": 2.27, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.05, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.005, "vwap": 7.0277, "vwap_slope": -0.0131, "rvol": 0.13, "volume_acceleration": 0.65, "premarket_volume": 64633.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.06, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.08, "pm_low": 6.97}
{"timestamp": "2026-08-28T15:30:13.747780", "symbol": "AMCX", "total_score": 42.73, "raw_score": 45.29, "breakdown": {"price_quality": 2.37, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 1.2, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.6392, "vwap_slope": -0.0057, "rvol": 0.08, "volume_acceleration": 0.34, "premarket_volume": 39646.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.39, "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": false, "vwap_rising": false}, "pm_high": 12.68, "pm_low": 12.57}
{"timestamp": "2026-08-28T15:30:13.812558", "symbol": "EROC", "total_score": 40.19, "raw_score": 42.6, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 0.52, "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": 4.49, "spread_liquidity": 3.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.925, "vwap": 13.03, "vwap_slope": -0.019, "rvol": 0.22, "volume_acceleration": 1.47, "premarket_volume": 108927.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -0.81, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.19, "pm_low": 12.91}
{"timestamp": "2026-08-28T15:30:13.930306", "symbol": "VISN", "total_score": 51.27, "raw_score": 54.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.26, "spread_liquidity": 4.47, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3205, "vwap": 6.4374, "vwap_slope": -0.0223, "rvol": 10.2, "volume_acceleration": 1.57, "premarket_volume": 5100604.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 3.65, "extension_from_vwap_pct": -1.82, "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.56, "pm_low": 6.32}
{"timestamp": "2026-08-28T15:30:14.044250", "symbol": "JOBY", "total_score": 65.18, "raw_score": 69.09, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.0511, "vwap_slope": 0.004, "rvol": 6.51, "volume_acceleration": 0.69, "premarket_volume": 3257391.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.34, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.09, "pm_low": 6.99}
{"timestamp": "2026-08-28T15:30:14.116967", "symbol": "SWBI", "total_score": 32.16, "raw_score": 34.09, "breakdown": {"price_quality": 1.99, "volume_quality": 4.22, "rvol": 0.17, "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.51, "spread_liquidity": 4.23, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.005, "vwap": 13.0272, "vwap_slope": -0.0038, "rvol": 0.07, "volume_acceleration": 0.88, "premarket_volume": 35196.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.65, "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": false, "vwap_rising": false}, "pm_high": 13.09, "pm_low": 12.975}
{"timestamp": "2026-08-28T15:30:14.321696", "symbol": "STTK", "total_score": 43.42, "raw_score": 46.03, "breakdown": {"price_quality": 2.32, "volume_quality": 7.14, "rvol": 0.29, "volume_acceleration": 1.79, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.63, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.32, "vwap": 7.336, "vwap_slope": -0.0029, "rvol": 0.12, "volume_acceleration": 0.51, "premarket_volume": 59483.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.22, "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": 7.3901, "pm_low": 7.28}
{"timestamp": "2026-08-28T15:30:14.815756", "symbol": "MRTN", "total_score": 28.84, "raw_score": 30.57, "breakdown": {"price_quality": 1.5, "volume_quality": 3.22, "rvol": 0.13, "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.3, "spread_liquidity": 4.3, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2701, "vwap": 14.3514, "vwap_slope": -0.015, "rvol": 0.05, "volume_acceleration": 0.53, "premarket_volume": 26828.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.57, "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.405, "pm_low": 14.2701}
{"timestamp": "2026-08-28T15:30:14.940158", "symbol": "AGNC", "total_score": 65.77, "raw_score": 69.71, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.55, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 10.9502, "vwap_slope": 0.0029, "rvol": 5.37, "volume_acceleration": 0.45, "premarket_volume": 2684028.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.18, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.98, "pm_low": 10.9}
{"timestamp": "2026-08-28T15:30:14.997777", "symbol": "NVAX", "total_score": 58.02, "raw_score": 61.5, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 1.12, "volume_acceleration": 2.68, "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.63, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.0035, "vwap_slope": 0.0094, "rvol": 0.47, "volume_acceleration": 0.77, "premarket_volume": 233291.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "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.07, "pm_low": 8.92}
{"timestamp": "2026-08-28T15:30:15.168583", "symbol": "ABSI", "total_score": 42.29, "raw_score": 44.83, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 1.17, "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.09, "spread_liquidity": 4.63, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9916, "vwap_slope": -0.0035, "rvol": 0.49, "volume_acceleration": 0.41, "premarket_volume": 244706.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.08, "pm_low": 8.9}
{"timestamp": "2026-08-28T15:30:15.253689", "symbol": "PGEN", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.52, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0091, "vwap": 7.0272, "vwap_slope": -0.0011, "rvol": 0.53, "volume_acceleration": 0.88, "premarket_volume": 264808.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.105, "pm_low": 6.99}
{"timestamp": "2026-08-28T15:30:16.059028", "symbol": "SBGI", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 1.5, "volume_quality": 3.95, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 1.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.83, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.255, "vwap": 14.2363, "vwap_slope": -0.0073, "rvol": 0.07, "volume_acceleration": 3.36, "premarket_volume": 32881.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.13, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.31, "pm_low": 14.14}
{"timestamp": "2026-08-28T15:30:16.125420", "symbol": "SXC", "total_score": 41.15, "raw_score": 43.62, "breakdown": {"price_quality": 4.79, "volume_quality": 11.66, "rvol": 0.47, "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.49, "spread_liquidity": 4.67, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.21, "vwap": 10.2188, "vwap_slope": -0.0019, "rvol": 0.19, "volume_acceleration": 0.55, "premarket_volume": 97155.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.68, "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.28, "pm_low": 10.195}
{"timestamp": "2026-08-28T15:30:16.164756", "symbol": "SG", "total_score": 69.01, "raw_score": 73.15, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 4.24, "volume_acceleration": 3.41, "price_momentum": 1.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.0053, "vwap_slope": 0.0411, "rvol": 1.59, "volume_acceleration": 1.34, "premarket_volume": 794807.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 6.905}
{"timestamp": "2026-08-28T15:30:16.226345", "symbol": "GENI", "total_score": 46.92, "raw_score": 49.73, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 4.42, "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": 4.61, "spread_liquidity": 4.59, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.2374, "vwap_slope": -0.01, "rvol": 1.66, "volume_acceleration": 1.51, "premarket_volume": 829598.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.51, "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.35, "pm_low": 8.135}
{"timestamp": "2026-08-28T15:30:16.264946", "symbol": "RCAT", "total_score": 45.08, "raw_score": 47.78, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 4.5, "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.06, "spread_liquidity": 4.62, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8301, "vwap": 8.8658, "vwap_slope": -0.0022, "rvol": 1.69, "volume_acceleration": 0.39, "premarket_volume": 844246.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.25, "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": false, "vwap_rising": false}, "pm_high": 8.9423, "pm_low": 8.815}
{"timestamp": "2026-08-28T15:30:16.303960", "symbol": "SHLS", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 1.45, "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.32, "spread_liquidity": 4.54, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.18, "vwap": 7.2574, "vwap_slope": -0.0242, "rvol": 0.61, "volume_acceleration": 1.15, "premarket_volume": 302837.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -1.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.345, "pm_low": 7.17}
{"timestamp": "2026-08-28T15:30:16.363782", "symbol": "AES", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 1.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7268, "vwap_slope": -0.0006, "rvol": 0.59, "volume_acceleration": 1.15, "premarket_volume": 295008.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.735, "pm_low": 14.72}
{"timestamp": "2026-08-28T15:30:16.887817", "symbol": "TU", "total_score": 47.14, "raw_score": 49.97, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 6.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.24, "spread_liquidity": 4.66, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.705, "vwap": 9.7433, "vwap_slope": -0.0248, "rvol": 1.01, "volume_acceleration": 1.63, "premarket_volume": 504001.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.39, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.805, "pm_low": 9.705}
{"timestamp": "2026-08-28T15:30:17.016969", "symbol": "PRGO", "total_score": 40.75, "raw_score": 43.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.31, "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.07, "spread_liquidity": 4.3, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.4211, "vwap_slope": -0.0075, "rvol": 0.55, "volume_acceleration": 0.84, "premarket_volume": 273882.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.49, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.53, "pm_low": 14.31}
{"timestamp": "2026-08-28T15:30:17.078455", "symbol": "PRTA", "total_score": 32.15, "raw_score": 34.08, "breakdown": {"price_quality": 4.3, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 2.26, "price_momentum": 0.65, "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": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.3348, "vwap_slope": -0.0099, "rvol": 0.04, "volume_acceleration": 0.65, "premarket_volume": 21464.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.06, "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": 9.4, "pm_low": 9.26}
{"timestamp": "2026-08-28T15:30:17.138736", "symbol": "GFR", "total_score": 51.08, "raw_score": 54.15, "breakdown": {"price_quality": 1.5, "volume_quality": 8.46, "rvol": 0.34, "volume_acceleration": 4.1, "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": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.0361, "vwap_slope": 0.0067, "rvol": 0.14, "volume_acceleration": 1.41, "premarket_volume": 70495.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.56, "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.075, "pm_low": 6.0}
{"timestamp": "2026-08-28T15:30:17.273741", "symbol": "GPRE", "total_score": 64.97, "raw_score": 68.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 2.65, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.6365, "vwap_slope": 0.0144, "rvol": 1.16, "volume_acceleration": 0.76, "premarket_volume": 579552.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.61, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.74, "pm_low": 13.53}
{"timestamp": "2026-08-28T15:30:17.320355", "symbol": "OCC", "total_score": 45.94, "raw_score": 48.7, "breakdown": {"price_quality": 1.5, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 0.14, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 1.07, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.5717, "vwap_slope": 0.0005, "rvol": 0.13, "volume_acceleration": 0.04, "premarket_volume": 66351.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.01, "spread_pct": 1.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.72, "pm_low": 13.44}
{"timestamp": "2026-08-28T15:30:17.361486", "symbol": "NMFC", "total_score": 39.41, "raw_score": 41.78, "breakdown": {"price_quality": 2.61, "volume_quality": 8.22, "rvol": 0.33, "volume_acceleration": 5.02, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.56, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.61, "vwap": 7.612, "vwap_slope": -0.0117, "rvol": 0.14, "volume_acceleration": 1.5, "premarket_volume": 68533.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.46, "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.645, "pm_low": 7.59}
{"timestamp": "2026-08-28T15:30:17.402196", "symbol": "ADT", "total_score": 54.58, "raw_score": 57.86, "breakdown": {"price_quality": 2.55, "volume_quality": 12.0, "rvol": 1.5, "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.95, "spread_liquidity": 4.56, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.555, "vwap": 7.5393, "vwap_slope": 0.0016, "rvol": 0.63, "volume_acceleration": 0.72, "premarket_volume": 312881.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.07, "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.56, "pm_low": 7.5}
{"timestamp": "2026-08-28T15:30:17.543590", "symbol": "FSM", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 5.61, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.73, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.57, "vwap": 12.6426, "vwap_slope": -0.0093, "rvol": 2.1, "volume_acceleration": 0.58, "premarket_volume": 1051304.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.57, "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.745, "pm_low": 12.51}
{"timestamp": "2026-08-28T15:30:17.605138", "symbol": "CRNC", "total_score": 57.4, "raw_score": 60.85, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.17, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.61, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.625, "vwap": 8.5489, "vwap_slope": 0.0125, "rvol": 0.21, "volume_acceleration": 0.91, "premarket_volume": 107288.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.89, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.625, "pm_low": 8.34}
{"timestamp": "2026-08-28T15:30:17.640559", "symbol": "MTRX", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 3.97, "volume_quality": 6.87, "rvol": 0.27, "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.59, "spread_liquidity": 4.09, "momentum_consistency": 4.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.03, "vwap": 11.0058, "vwap_slope": 0.0238, "rvol": 0.11, "volume_acceleration": 0.95, "premarket_volume": 57276.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.54, "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": 11.09, "pm_low": 10.92}
{"timestamp": "2026-08-28T15:30:17.919851", "symbol": "XRAY", "total_score": 43.16, "raw_score": 45.75, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 3.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.7, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.115, "vwap": 11.159, "vwap_slope": -0.0091, "rvol": 0.65, "volume_acceleration": 1.31, "premarket_volume": 324634.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.39, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.24, "pm_low": 11.075}
{"timestamp": "2026-08-28T15:30:17.956490", "symbol": "MASS", "total_score": 63.24, "raw_score": 67.03, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.64, "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.95, "spread_liquidity": 3.76, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7528, "vwap": 10.6896, "vwap_slope": 0.0528, "rvol": 0.27, "volume_acceleration": 9.17, "premarket_volume": 133865.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.59, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.76, "pm_low": 10.575}
{"timestamp": "2026-08-28T15:30:18.081025", "symbol": "IMRX", "total_score": 38.67, "raw_score": 40.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.32, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.34, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.1305, "vwap_slope": -0.0193, "rvol": 0.24, "volume_acceleration": 1.23, "premarket_volume": 118941.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.79, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.19, "pm_low": 5.08}
{"timestamp": "2026-08-28T15:30:18.167989", "symbol": "VERX", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 1.5, "volume_quality": 10.93, "rvol": 0.44, "volume_acceleration": 1.85, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.77, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3777, "vwap": 14.3519, "vwap_slope": -0.0038, "rvol": 0.18, "volume_acceleration": 0.53, "premarket_volume": 91112.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.405, "pm_low": 14.29}
{"timestamp": "2026-08-28T15:30:18.312692", "symbol": "RUN", "total_score": 46.36, "raw_score": 49.14, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 3.54, "volume_acceleration": 3.81, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.62, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8899, "vwap": 8.9167, "vwap_slope": -0.0033, "rvol": 1.48, "volume_acceleration": 1.1, "premarket_volume": 737523.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.06, "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.985, "pm_low": 8.8705}
{"timestamp": "2026-08-28T15:30:18.390439", "symbol": "FF", "total_score": 42.92, "raw_score": 45.49, "breakdown": {"price_quality": 1.5, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 1.24, "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.74, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.27, "vwap": 5.2471, "vwap_slope": 0.0093, "rvol": 0.06, "volume_acceleration": 0.36, "premarket_volume": 31760.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.44, "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.2878, "pm_low": 5.22}
{"timestamp": "2026-08-28T15:30:18.659842", "symbol": "ACDC", "total_score": 38.4, "raw_score": 40.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.99, "spread_liquidity": 4.35, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.1661, "vwap_slope": -0.0049, "rvol": 0.21, "volume_acceleration": 0.64, "premarket_volume": 106315.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.6, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.205, "pm_low": 5.13}
{"timestamp": "2026-08-28T15:30:18.849257", "symbol": "GRML", "total_score": 33.2, "raw_score": 35.19, "breakdown": {"price_quality": 1.5, "volume_quality": 8.4, "rvol": 0.34, "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": 3.59, "spread_liquidity": 4.37, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.275, "vwap": 5.347, "vwap_slope": -0.0041, "rvol": 0.14, "volume_acceleration": 0.5, "premarket_volume": 70035.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 3.21, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 5.4499, "pm_low": 5.26}
{"timestamp": "2026-08-28T15:30:18.885670", "symbol": "QS", "total_score": 49.85, "raw_score": 52.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.79, "spread_liquidity": 4.42, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.8341, "vwap_slope": -0.0062, "rvol": 6.63, "volume_acceleration": 1.17, "premarket_volume": 3316297.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.61, "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.89, "pm_low": 5.79}
{"timestamp": "2026-08-28T15:30:18.916763", "symbol": "TRLV", "total_score": 38.82, "raw_score": 41.15, "breakdown": {"price_quality": 3.78, "volume_quality": 11.13, "rvol": 0.45, "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.88, "spread_liquidity": 3.52, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2201, "vwap": 11.2721, "vwap_slope": -0.0039, "rvol": 0.19, "volume_acceleration": 0.63, "premarket_volume": 92716.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.46, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.39, "pm_low": 11.14}
{"timestamp": "2026-08-28T15:30:19.346298", "symbol": "SVRA", "total_score": 42.14, "raw_score": 44.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 6.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.24, "spread_liquidity": 4.38, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3798, "vwap_slope": -0.002, "rvol": 0.23, "volume_acceleration": 1.61, "premarket_volume": 113643.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.37, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.415, "pm_low": 5.35}
{"timestamp": "2026-08-28T15:30:19.465762", "symbol": "FLO", "total_score": 44.39, "raw_score": 47.05, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 5.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.53, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.025, "vwap": 7.0605, "vwap_slope": -0.005, "rvol": 0.79, "volume_acceleration": 1.56, "premarket_volume": 393346.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.5, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.085, "pm_low": 7.02}
{"timestamp": "2026-08-28T15:30:19.655418", "symbol": "STUB", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 2.27, "price_momentum": 0.79, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.5, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.676, "vwap_slope": -0.0027, "rvol": 1.03, "volume_acceleration": 0.65, "premarket_volume": 513998.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.67, "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": false}, "pm_high": 6.725, "pm_low": 6.615}
{"timestamp": "2026-08-28T15:30:19.710062", "symbol": "LZ", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 2.43, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.46, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.22, "vwap": 6.2128, "vwap_slope": -0.0019, "rvol": 0.24, "volume_acceleration": 0.7, "premarket_volume": 121672.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.27, "pm_low": 6.155}
{"timestamp": "2026-08-28T15:30:19.766419", "symbol": "RGNX", "total_score": 56.37, "raw_score": 59.75, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.24, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.4486, "vwap_slope": 0.0254, "rvol": 0.27, "volume_acceleration": 1.38, "premarket_volume": 132792.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.44, "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.51, "pm_low": 9.34}
{"timestamp": "2026-08-28T15:30:19.883820", "symbol": "ASLE", "total_score": 43.15, "raw_score": 45.74, "breakdown": {"price_quality": 1.5, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 2.41, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.82, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.66, "vwap": 5.6517, "vwap_slope": 0.0024, "rvol": 0.05, "volume_acceleration": 1.24, "premarket_volume": 24148.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 5.67, "pm_low": 5.6216}
{"timestamp": "2026-08-28T15:30:19.950485", "symbol": "WU", "total_score": 63.02, "raw_score": 66.8, "breakdown": {"price_quality": 2.29, "volume_quality": 12.0, "rvol": 2.74, "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.94, "spread_liquidity": 4.54, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2891, "vwap": 7.2782, "vwap_slope": 0.0083, "rvol": 1.14, "volume_acceleration": 2.04, "premarket_volume": 571213.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.08, "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.295, "pm_low": 7.2512}
{"timestamp": "2026-08-28T15:30:19.985318", "symbol": "MATV", "total_score": 41.29, "raw_score": 43.76, "breakdown": {"price_quality": 2.91, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 3.96, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.45, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.085, "vwap": 12.0898, "vwap_slope": 0.0009, "rvol": 0.06, "volume_acceleration": 1.14, "premarket_volume": 31723.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.11, "pm_low": 12.06}
{"timestamp": "2026-08-28T15:30:20.100040", "symbol": "EMBC", "total_score": 45.61, "raw_score": 48.34, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.34, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.02, "vwap": 5.0512, "vwap_slope": -0.0501, "rvol": 0.47, "volume_acceleration": 4.58, "premarket_volume": 233878.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.24, "extension_from_vwap_pct": -0.62, "spread_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.135, "pm_low": 4.99}
{"timestamp": "2026-08-28T15:30:20.378936", "symbol": "KBDC", "total_score": 35.94, "raw_score": 38.09, "breakdown": {"price_quality": 1.53, "volume_quality": 4.88, "rvol": 0.2, "volume_acceleration": 5.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.75, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.475, "vwap": 13.488, "vwap_slope": -0.0013, "rvol": 0.08, "volume_acceleration": 1.52, "premarket_volume": 40665.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.52, "pm_low": 13.46}
{"timestamp": "2026-08-28T15:30:20.417596", "symbol": "UAA", "total_score": 53.14, "raw_score": 56.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.07, "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.93, "spread_liquidity": 4.35, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.1166, "vwap_slope": 0.003, "rvol": 0.86, "volume_acceleration": 1.19, "premarket_volume": 431509.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.16, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.09}
{"timestamp": "2026-08-28T15:30:20.478056", "symbol": "FRSH", "total_score": 64.47, "raw_score": 68.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 2.33, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.975, "vwap": 13.9349, "vwap_slope": 0.0041, "rvol": 0.76, "volume_acceleration": 0.67, "premarket_volume": 380572.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.985, "pm_low": 13.85}
{"timestamp": "2026-08-28T15:30:20.572359", "symbol": "BRBR", "total_score": 42.64, "raw_score": 45.2, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 1.17, "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.79, "spread_liquidity": 4.06, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.7479, "vwap_slope": -0.0191, "rvol": 0.49, "volume_acceleration": 0.99, "premarket_volume": 244393.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.63, "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.855, "pm_low": 10.6201}
{"timestamp": "2026-08-28T15:30:20.830734", "symbol": "HLMN", "total_score": 46.23, "raw_score": 49.01, "breakdown": {"price_quality": 2.78, "volume_quality": 11.14, "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.25, "spread_liquidity": 4.57, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.776, "vwap": 7.8046, "vwap_slope": -0.0048, "rvol": 0.19, "volume_acceleration": 2.04, "premarket_volume": 92843.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.01, "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.855, "pm_low": 7.77}
{"timestamp": "2026-08-28T15:30:20.862169", "symbol": "ALTG", "total_score": 31.53, "raw_score": 33.42, "breakdown": {"price_quality": 1.5, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 7.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.66, "spread_liquidity": 2.25, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0833, "vwap_slope": -0.0297, "rvol": 0.05, "volume_acceleration": 1.71, "premarket_volume": 25634.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.55, "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.16, "pm_low": 6.05}
{"timestamp": "2026-08-28T15:30:20.940184", "symbol": "JBS", "total_score": 54.62, "raw_score": 57.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.72, "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.92, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.5057, "vwap_slope": 0.0053, "rvol": 1.13, "volume_acceleration": 0.53, "premarket_volume": 565998.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.545, "pm_low": 13.415}
{"timestamp": "2026-08-28T15:30:20.984732", "symbol": "WEST", "total_score": 47.99, "raw_score": 50.87, "breakdown": {"price_quality": 3.23, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 0.39, "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.19, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.2178, "vwap_slope": 0.0007, "rvol": 0.11, "volume_acceleration": 0.11, "premarket_volume": 56954.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.15, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.25, "pm_low": 8.2}
{"timestamp": "2026-08-28T15:30:21.124795", "symbol": "LCID", "total_score": 43.73, "raw_score": 46.35, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 7.91, "volume_acceleration": 3.9, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.6, "spread_liquidity": 4.33, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9999, "vwap": 5.0524, "vwap_slope": -0.0241, "rvol": 2.96, "volume_acceleration": 1.12, "premarket_volume": 1482418.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 3.2, "extension_from_vwap_pct": -1.04, "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.165, "pm_low": 4.975}
{"timestamp": "2026-08-28T15:30:21.207602", "symbol": "LYG", "total_score": 45.61, "raw_score": 48.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.54, "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.75, "spread_liquidity": 4.44, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9231, "vwap_slope": -0.0, "rvol": 3.2, "volume_acceleration": 0.52, "premarket_volume": 1600395.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.94, "pm_low": 5.91}
{"timestamp": "2026-08-28T15:30:21.481545", "symbol": "STDN", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 1.5, "volume_quality": 11.52, "rvol": 0.46, "volume_acceleration": 2.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.55, "momentum_consistency": 4.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.72, "vwap": 14.5633, "vwap_slope": 0.0437, "rvol": 0.19, "volume_acceleration": 0.85, "premarket_volume": 95971.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 1.49, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 1.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.8, "pm_low": 14.25}
{"timestamp": "2026-08-28T15:30:21.583734", "symbol": "RPD", "total_score": 53.62, "raw_score": 56.84, "breakdown": {"price_quality": 1.5, "volume_quality": 11.2, "rvol": 0.45, "volume_acceleration": 2.89, "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": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.3717, "vwap_slope": 0.0323, "rvol": 0.19, "volume_acceleration": 0.83, "premarket_volume": 93314.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 1.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": 13.52, "pm_low": 13.21}
{"timestamp": "2026-08-28T15:30:21.711631", "symbol": "AGPU", "total_score": 47.32, "raw_score": 50.16, "breakdown": {"price_quality": 5.0, "volume_quality": 4.61, "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": 4.53, "spread_liquidity": 2.67, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0, "vwap": 10.0599, "vwap_slope": 0.0097, "rvol": 0.08, "volume_acceleration": 2.61, "premarket_volume": 38434.0, "momentum_pct": -1.38, "consolidation_tightness_pct": 1.39, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.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": false, "vwap_rising": true}, "pm_high": 10.2, "pm_low": 9.995}
{"timestamp": "2026-08-28T15:30:21.821128", "symbol": "SBET", "total_score": 58.82, "raw_score": 62.35, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 3.53, "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.57, "spread_liquidity": 4.61, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.64, "vwap": 8.6238, "vwap_slope": 0.0021, "rvol": 1.47, "volume_acceleration": 0.67, "premarket_volume": 734607.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.52, "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.69, "pm_low": 8.51}
{"timestamp": "2026-08-28T15:30:22.086387", "symbol": "OPRX", "total_score": 37.72, "raw_score": 39.98, "breakdown": {"price_quality": 2.89, "volume_quality": 3.38, "rvol": 0.14, "volume_acceleration": 0.89, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 2.88, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.9611, "vwap_slope": -0.0243, "rvol": 0.06, "volume_acceleration": 0.26, "premarket_volume": 28190.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 2.47, "extension_from_vwap_pct": -0.89, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.09, "pm_low": 7.83}
{"timestamp": "2026-08-28T15:30:22.127043", "symbol": "EGAN", "total_score": 42.42, "raw_score": 44.97, "breakdown": {"price_quality": 2.51, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 0.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 1.46, "momentum_consistency": 4.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.4375, "vwap_slope": 0.0255, "rvol": 0.06, "volume_acceleration": 0.23, "premarket_volume": 30044.0, "momentum_pct": -0.92, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": 0.97, "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": 7.58, "pm_low": 7.29}
{"timestamp": "2026-08-28T15:30:22.161993", "symbol": "LFST", "total_score": 41.97, "raw_score": 44.49, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 2.86, "volume_acceleration": 1.02, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.73, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5, "vwap": 12.5377, "vwap_slope": -0.0021, "rvol": 1.19, "volume_acceleration": 0.29, "premarket_volume": 595473.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.71, "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.59, "pm_low": 12.46}
{"timestamp": "2026-08-28T15:30:22.199833", "symbol": "CRMD", "total_score": 35.79, "raw_score": 37.94, "breakdown": {"price_quality": 3.3, "volume_quality": 6.66, "rvol": 0.27, "volume_acceleration": 2.68, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.6, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.305, "vwap": 8.3174, "vwap_slope": -0.0038, "rvol": 0.11, "volume_acceleration": 0.77, "premarket_volume": 55465.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.15, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.365, "pm_low": 8.27}
{"timestamp": "2026-08-28T15:30:22.263380", "symbol": "NU", "total_score": 67.77, "raw_score": 71.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.44, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.445, "vwap": 14.3415, "vwap_slope": 0.0155, "rvol": 23.5, "volume_acceleration": 1.54, "premarket_volume": 11748097.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.72, "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.455, "pm_low": 14.22}
{"timestamp": "2026-08-28T15:30:22.293083", "symbol": "BKKT", "total_score": 37.68, "raw_score": 39.95, "breakdown": {"price_quality": 3.2, "volume_quality": 10.04, "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.01, "spread_liquidity": 2.56, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2, "vwap": 8.2381, "vwap_slope": -0.0015, "rvol": 0.17, "volume_acceleration": 0.91, "premarket_volume": 83699.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.46, "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": 8.31, "pm_low": 8.15}
{"timestamp": "2026-08-28T15:30:22.383034", "symbol": "UPB", "total_score": 37.43, "raw_score": 39.68, "breakdown": {"price_quality": 1.71, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 2.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.01, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.7175, "vwap_slope": 0.0022, "rvol": 0.06, "volume_acceleration": 0.66, "premarket_volume": 27546.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.04, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.74, "pm_low": 6.62}
{"timestamp": "2026-08-28T15:30:22.417359", "symbol": "YEXT", "total_score": 54.08, "raw_score": 57.32, "breakdown": {"price_quality": 1.9, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 0.58, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.8917, "vwap_slope": -0.0003, "rvol": 0.34, "volume_acceleration": 0.17, "premarket_volume": 168179.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.925, "pm_low": 6.84}
{"timestamp": "2026-08-28T15:30:22.524401", "symbol": "AEBI", "total_score": 46.23, "raw_score": 49.0, "breakdown": {"price_quality": 2.54, "volume_quality": 6.34, "rvol": 0.25, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.93, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.4264, "vwap_slope": 0.0129, "rvol": 0.11, "volume_acceleration": 0.35, "premarket_volume": 52818.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 1.03, "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": true, "vwap_rising": true}, "pm_high": 12.59, "pm_low": 12.2725}
{"timestamp": "2026-08-28T15:30:22.610823", "symbol": "LYNX", "total_score": 51.74, "raw_score": 54.85, "breakdown": {"price_quality": 1.5, "volume_quality": 9.01, "rvol": 0.36, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.09, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.5844, "vwap": 14.49, "vwap_slope": 0.0536, "rvol": 0.15, "volume_acceleration": 1.08, "premarket_volume": 75086.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.65, "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.64, "pm_low": 14.15}
{"timestamp": "2026-08-28T15:30:22.912416", "symbol": "AVPT", "total_score": 55.14, "raw_score": 58.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "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.69, "spread_liquidity": 4.76, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1301, "vwap": 14.1225, "vwap_slope": 0.0003, "rvol": 0.27, "volume_acceleration": 0.81, "premarket_volume": 135637.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.42, "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.1891, "pm_low": 14.045}
{"timestamp": "2026-08-28T15:30:23.315050", "symbol": "UTZ", "total_score": 42.91, "raw_score": 45.49, "breakdown": {"price_quality": 1.5, "volume_quality": 7.54, "rvol": 0.3, "volume_acceleration": 3.89, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.207, "vwap_slope": -0.0, "rvol": 0.13, "volume_acceleration": 1.12, "premarket_volume": 62847.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.21, "pm_low": 14.2}
{"timestamp": "2026-08-28T15:30:23.542588", "symbol": "REAL", "total_score": 57.05, "raw_score": 60.47, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 1.28, "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.75, "spread_liquidity": 4.42, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.4, "vwap": 11.2899, "vwap_slope": 0.0283, "rvol": 0.53, "volume_acceleration": 1.31, "premarket_volume": 266933.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.33, "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": true, "vwap_rising": true}, "pm_high": 11.4375, "pm_low": 11.1}
{"timestamp": "2026-08-28T15:30:23.637410", "symbol": "COMP", "total_score": 57.85, "raw_score": 61.32, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 4.74, "volume_acceleration": 0.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.195, "vwap": 11.1572, "vwap_slope": 0.0029, "rvol": 1.78, "volume_acceleration": 0.24, "premarket_volume": 887975.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.34, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.225, "pm_low": 11.085}
{"timestamp": "2026-08-28T15:30:23.683824", "symbol": "AMPL", "total_score": 64.71, "raw_score": 68.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.79, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.77, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7101, "vwap": 14.6165, "vwap_slope": 0.0074, "rvol": 0.28, "volume_acceleration": 0.8, "premarket_volume": 141739.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.64, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.715, "pm_low": 14.45}
{"timestamp": "2026-08-28T15:30:23.717655", "symbol": "MH", "total_score": 32.14, "raw_score": 34.07, "breakdown": {"price_quality": 1.68, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 6.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 3.5, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.4143, "vwap_slope": -0.0625, "rvol": 0.04, "volume_acceleration": 1.69, "premarket_volume": 20046.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.7, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.51, "pm_low": 13.32}
{"timestamp": "2026-08-28T15:30:23.813966", "symbol": "SFL", "total_score": 41.93, "raw_score": 44.44, "breakdown": {"price_quality": 2.6, "volume_quality": 11.89, "rvol": 0.48, "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.76, "spread_liquidity": 4.73, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.405, "vwap": 12.4094, "vwap_slope": -0.0011, "rvol": 0.2, "volume_acceleration": 1.01, "premarket_volume": 99102.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.32, "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.445, "pm_low": 12.375}
{"timestamp": "2026-08-28T15:30:23.853739", "symbol": "MBC", "total_score": 41.74, "raw_score": 44.24, "breakdown": {"price_quality": 3.58, "volume_quality": 10.6, "rvol": 0.42, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.61, "momentum_consistency": 3.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5865, "vwap_slope": -0.0036, "rvol": 0.18, "volume_acceleration": 1.03, "premarket_volume": 88370.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.64, "pm_low": 8.54}
{"timestamp": "2026-08-28T15:30:23.903634", "symbol": "SLS", "total_score": 48.82, "raw_score": 51.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.53, "volume_acceleration": 3.66, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 4.76, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7501, "vwap": 13.8365, "vwap_slope": -0.0179, "rvol": 3.2, "volume_acceleration": 1.05, "premarket_volume": 1598636.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 2.27, "extension_from_vwap_pct": -0.62, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.07, "pm_low": 13.69}
{"timestamp": "2026-08-28T15:30:23.948296", "symbol": "DFNS", "total_score": 47.77, "raw_score": 50.63, "breakdown": {"price_quality": 2.7, "volume_quality": 8.94, "rvol": 0.36, "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.11, "spread_liquidity": 0.42, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3028, "vwap": 12.2546, "vwap_slope": 0.0293, "rvol": 0.15, "volume_acceleration": 1.26, "premarket_volume": 74523.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": 0.39, "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": 12.45, "pm_low": 12.0001}
{"timestamp": "2026-08-28T15:30:24.014181", "symbol": "KODK", "total_score": 50.9, "raw_score": 53.95, "breakdown": {"price_quality": 4.31, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 1.73, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.93, "momentum_consistency": 4.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.2908, "vwap_slope": -0.0017, "rvol": 0.07, "volume_acceleration": 0.5, "premarket_volume": 36011.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.21, "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": 9.34, "pm_low": 9.24}
{"timestamp": "2026-08-28T15:30:24.081888", "symbol": "LWLG", "total_score": 39.93, "raw_score": 42.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.44, "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": 4.68, "spread_liquidity": 4.41, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.649, "vwap": 5.6847, "vwap_slope": -0.0069, "rvol": 0.6, "volume_acceleration": 0.98, "premarket_volume": 299254.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.76, "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.75, "pm_low": 5.63}
{"timestamp": "2026-08-28T15:30:24.413024", "symbol": "GNL", "total_score": 40.3, "raw_score": 42.72, "breakdown": {"price_quality": 4.19, "volume_quality": 10.16, "rvol": 0.41, "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.76, "spread_liquidity": 4.64, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.2, "vwap_slope": -0.001, "rvol": 0.17, "volume_acceleration": 1.32, "premarket_volume": 84637.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.11, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.22, "pm_low": 9.185}
{"timestamp": "2026-08-28T15:30:24.480978", "symbol": "RES", "total_score": 54.61, "raw_score": 57.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "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.71, "spread_liquidity": 4.48, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.388, "vwap_slope": 0.0052, "rvol": 0.51, "volume_acceleration": 0.95, "premarket_volume": 255324.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.43, "pm_low": 6.35}
{"timestamp": "2026-08-28T15:30:24.647850", "symbol": "TK", "total_score": 48.55, "raw_score": 51.47, "breakdown": {"price_quality": 2.12, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 8.84, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.48, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.875, "vwap": 12.8779, "vwap_slope": -0.006, "rvol": 0.08, "volume_acceleration": 1.88, "premarket_volume": 39027.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.43, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.93, "pm_low": 12.84}
{"timestamp": "2026-08-28T15:30:24.681122", "symbol": "ASPN", "total_score": 35.99, "raw_score": 38.15, "breakdown": {"price_quality": 1.5, "volume_quality": 7.37, "rvol": 0.29, "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.28, "spread_liquidity": 4.35, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.145, "vwap": 5.1566, "vwap_slope": -0.0012, "rvol": 0.12, "volume_acceleration": 1.13, "premarket_volume": 61383.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.195, "pm_low": 5.105}
{"timestamp": "2026-08-28T15:30:24.835709", "symbol": "FRMM", "total_score": 52.05, "raw_score": 55.18, "breakdown": {"price_quality": 1.5, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 1.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 2.8, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.0493, "vwap_slope": 0.0054, "rvol": 0.06, "volume_acceleration": 4.71, "premarket_volume": 31901.0, "momentum_pct": 1.17, "consolidation_tightness_pct": 1.32, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.34, "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.1, "pm_low": 6.0}
{"timestamp": "2026-08-28T15:30:24.932421", "symbol": "BBDC", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.96, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.3884, "vwap_slope": -0.0004, "rvol": 0.23, "volume_acceleration": 1.14, "premarket_volume": 113554.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.405, "pm_low": 9.365}
{"timestamp": "2026-08-28T15:30:25.001056", "symbol": "LADR", "total_score": 51.45, "raw_score": 54.54, "breakdown": {"price_quality": 4.86, "volume_quality": 6.69, "rvol": 0.27, "volume_acceleration": 2.09, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.66, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.86, "vwap": 9.8416, "vwap_slope": 0.0019, "rvol": 0.11, "volume_acceleration": 0.6, "premarket_volume": 55743.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.19, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.86, "pm_low": 9.82}
{"timestamp": "2026-08-28T15:30:25.632394", "symbol": "SSYS", "total_score": 39.25, "raw_score": 41.6, "breakdown": {"price_quality": 2.91, "volume_quality": 2.95, "rvol": 0.12, "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.62, "spread_liquidity": 4.58, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.91, "vwap": 7.9148, "vwap_slope": 0.0093, "rvol": 0.05, "volume_acceleration": 0.79, "premarket_volume": 24575.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.95, "pm_low": 7.83}
{"timestamp": "2026-08-28T15:30:25.690511", "symbol": "PHR", "total_score": 48.19, "raw_score": 51.08, "breakdown": {"price_quality": 2.75, "volume_quality": 3.64, "rvol": 0.15, "volume_acceleration": 2.92, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.2146, "vwap_slope": 0.0003, "rvol": 0.06, "volume_acceleration": 0.84, "premarket_volume": 30298.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.29, "pm_low": 12.095}
{"timestamp": "2026-08-28T15:30:25.729474", "symbol": "LION", "total_score": 48.79, "raw_score": 51.72, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.55, "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.41, "spread_liquidity": 4.12, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.39, "vwap": 11.4541, "vwap_slope": -0.0042, "rvol": 0.65, "volume_acceleration": 10.13, "premarket_volume": 323785.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.56, "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.48, "pm_low": 11.38}
{"timestamp": "2026-08-28T15:30:25.767662", "symbol": "CXM", "total_score": 55.45, "raw_score": 58.77, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.59, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.144, "vwap_slope": 0.0018, "rvol": 0.58, "volume_acceleration": 0.75, "premarket_volume": 290047.0, "momentum_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 8.175, "pm_low": 8.1}
{"timestamp": "2026-08-28T15:30:26.018305", "symbol": "AVO", "total_score": 35.01, "raw_score": 37.11, "breakdown": {"price_quality": 2.24, "volume_quality": 4.8, "rvol": 0.19, "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.42, "spread_liquidity": 4.48, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.76, "vwap": 12.7877, "vwap_slope": -0.0126, "rvol": 0.08, "volume_acceleration": 1.39, "premarket_volume": 39978.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.78, "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.86, "pm_low": 12.68}
{"timestamp": "2026-08-28T15:30:26.074473", "symbol": "ARVN", "total_score": 52.45, "raw_score": 55.59, "breakdown": {"price_quality": 4.17, "volume_quality": 6.82, "rvol": 0.27, "volume_acceleration": 4.67, "price_momentum": 0.08, "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.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1605, "vwap_slope": 0.0001, "rvol": 0.11, "volume_acceleration": 1.47, "premarket_volume": 56810.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 9.22, "pm_low": 9.125}
{"timestamp": "2026-08-28T15:30:26.106223", "symbol": "OEC", "total_score": 37.96, "raw_score": 40.23, "breakdown": {"price_quality": 1.5, "volume_quality": 5.11, "rvol": 0.2, "volume_acceleration": 3.36, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.44, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.42, "vwap": 6.4129, "vwap_slope": -0.0014, "rvol": 0.09, "volume_acceleration": 0.97, "premarket_volume": 42570.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.11, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.48, "pm_low": 6.37}
{"timestamp": "2026-08-28T15:30:26.347852", "symbol": "AVTR", "total_score": 55.2, "raw_score": 58.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.12, "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.87, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.61, "vwap": 14.5796, "vwap_slope": 0.0048, "rvol": 0.88, "volume_acceleration": 0.73, "premarket_volume": 440952.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.635, "pm_low": 14.52}
{"timestamp": "2026-08-28T15:30:26.385724", "symbol": "SVCO", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 2.03, "volume_quality": 3.98, "rvol": 0.16, "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.22, "spread_liquidity": 3.57, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.025, "vwap": 7.0172, "vwap_slope": 0.0063, "rvol": 0.07, "volume_acceleration": 0.89, "premarket_volume": 33168.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.11, "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.0985, "pm_low": 6.935}
{"timestamp": "2026-08-28T15:30:26.451246", "symbol": "AVAH", "total_score": 58.13, "raw_score": 61.62, "breakdown": {"price_quality": 1.6, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 3.07, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.405, "vwap": 13.3756, "vwap_slope": -0.0046, "rvol": 0.78, "volume_acceleration": 0.88, "premarket_volume": 387515.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.62, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.4886, "pm_low": 13.29}
{"timestamp": "2026-08-28T15:30:26.821191", "symbol": "QXO", "total_score": 50.53, "raw_score": 53.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.7, "volume_acceleration": 9.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.84, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.825, "vwap_slope": -0.0272, "rvol": 2.14, "volume_acceleration": 1.93, "premarket_volume": 1068485.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.76, "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.9363, "pm_low": 13.72}
{"timestamp": "2026-08-28T15:30:26.865514", "symbol": "INFQ", "total_score": 46.1, "raw_score": 48.86, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 7.11, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.2569, "vwap_slope": -0.0224, "rvol": 2.67, "volume_acceleration": 1.37, "premarket_volume": 1332981.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": -1.03, "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.53, "pm_low": 13.065}
{"timestamp": "2026-08-28T15:30:27.061009", "symbol": "SVV", "total_score": 48.5, "raw_score": 51.41, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 10, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.38, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7578, "vwap_slope": -0.0255, "rvol": 0.21, "volume_acceleration": 2.74, "premarket_volume": 103743.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.07, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.82, "pm_low": 10.73}
{"timestamp": "2026-08-28T15:30:27.092802", "symbol": "SSTK", "total_score": 54.28, "raw_score": 57.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 10, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.42, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.7575, "vwap_slope": -0.0009, "rvol": 0.25, "volume_acceleration": 2.18, "premarket_volume": 125854.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.81, "pm_low": 5.64}
{"timestamp": "2026-08-28T15:30:27.129967", "symbol": "FWRG", "total_score": 40.84, "raw_score": 43.29, "breakdown": {"price_quality": 2.38, "volume_quality": 10.04, "rvol": 0.4, "volume_acceleration": 4.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.7, "spread_liquidity": 4.74, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.6204, "vwap_slope": -0.0027, "rvol": 0.17, "volume_acceleration": 1.47, "premarket_volume": 83640.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.0, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.67, "pm_low": 12.56}
{"timestamp": "2026-08-28T15:30:27.174051", "symbol": "PUMP", "total_score": 44.9, "raw_score": 47.6, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 5.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.98, "spread_liquidity": 4.39, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.9802, "vwap_slope": -0.0179, "rvol": 0.51, "volume_acceleration": 1.58, "premarket_volume": 253463.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.35, "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": 11.08, "pm_low": 10.915}
{"timestamp": "2026-08-28T15:30:27.218921", "symbol": "IE", "total_score": 41.33, "raw_score": 43.81, "breakdown": {"price_quality": 3.49, "volume_quality": 11.53, "rvol": 0.46, "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.05, "spread_liquidity": 4.42, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.5465, "vwap_slope": -0.0007, "rvol": 0.19, "volume_acceleration": 0.85, "premarket_volume": 96108.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.32, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6581, "pm_low": 11.345}
{"timestamp": "2026-08-28T15:30:27.278123", "symbol": "MNTN", "total_score": 53.47, "raw_score": 56.67, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.21, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.99, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.1698, "vwap_slope": 0.0024, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 104944.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.38, "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.23, "pm_low": 13.07}
{"timestamp": "2026-08-28T15:30:27.324295", "symbol": "HGTY", "total_score": 37.94, "raw_score": 40.22, "breakdown": {"price_quality": 1.56, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 1.97, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 2.77, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.4709, "vwap_slope": -0.0402, "rvol": 0.05, "volume_acceleration": 0.57, "premarket_volume": 22877.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.18, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.34}
{"timestamp": "2026-08-28T15:30:27.650396", "symbol": "SUJA", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 1.68, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 3.58, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.4147, "vwap_slope": -0.0059, "rvol": 0.4, "volume_acceleration": 0.48, "premarket_volume": 201907.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.37, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.55, "pm_low": 9.18}
{"timestamp": "2026-08-28T15:30:27.689599", "symbol": "DOLE", "total_score": 58.65, "raw_score": 62.17, "breakdown": {"price_quality": 1.5, "volume_quality": 7.23, "rvol": 0.29, "volume_acceleration": 2.48, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.8103, "vwap_slope": 0.0124, "rvol": 0.12, "volume_acceleration": 1.25, "premarket_volume": 60253.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.61, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.895, "pm_low": 13.77}
{"timestamp": "2026-08-28T15:30:27.993182", "symbol": "NRDS", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 4.99, "volume_quality": 6.7, "rvol": 0.27, "volume_acceleration": 1.62, "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": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 9.9294, "vwap_slope": 0.0121, "rvol": 0.11, "volume_acceleration": 0.47, "premarket_volume": 55814.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.81, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.01, "pm_low": 9.845}
{"timestamp": "2026-08-28T15:30:28.038524", "symbol": "GSBD", "total_score": 52.92, "raw_score": 56.09, "breakdown": {"price_quality": 4.81, "volume_quality": 7.53, "rvol": 0.3, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.185, "vwap": 10.1794, "vwap_slope": 0.0015, "rvol": 0.13, "volume_acceleration": 1.06, "premarket_volume": 62769.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.2, "pm_low": 10.15}
{"timestamp": "2026-08-28T15:30:28.096786", "symbol": "NAVI", "total_score": 45.96, "raw_score": 48.71, "breakdown": {"price_quality": 4.55, "volume_quality": 6.03, "rvol": 0.24, "volume_acceleration": 2.68, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.555, "vwap": 9.558, "vwap_slope": -0.0031, "rvol": 0.1, "volume_acceleration": 0.77, "premarket_volume": 50263.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.575, "pm_low": 9.535}
{"timestamp": "2026-08-28T15:30:28.137110", "symbol": "UPWK", "total_score": 55.38, "raw_score": 58.71, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.97, "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.75, "spread_liquidity": 4.63, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0164, "vwap_slope": 0.0022, "rvol": 0.41, "volume_acceleration": 0.55, "premarket_volume": 202569.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.37, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.08, "pm_low": 8.94}
{"timestamp": "2026-08-28T15:30:28.203570", "symbol": "NEOG", "total_score": 47.71, "raw_score": 50.57, "breakdown": {"price_quality": 3.43, "volume_quality": 9.36, "rvol": 0.37, "volume_acceleration": 3.49, "price_momentum": 0.39, "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": 3.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.57, "vwap": 11.559, "vwap_slope": -0.0054, "rvol": 0.16, "volume_acceleration": 1.0, "premarket_volume": 77973.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.3, "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": false}, "pm_high": 11.605, "pm_low": 11.515}
{"timestamp": "2026-08-28T15:30:28.245756", "symbol": "XHLD", "total_score": 57.6, "raw_score": 61.06, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.2, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.19, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.2564, "vwap_slope": -0.0002, "rvol": 0.25, "volume_acceleration": 0.92, "premarket_volume": 123087.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.28, "pm_low": 8.25}
{"timestamp": "2026-08-28T15:30:28.667578", "symbol": "TROX", "total_score": 45.43, "raw_score": 48.15, "breakdown": {"price_quality": 1.5, "volume_quality": 10.7, "rvol": 0.43, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.39, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.5101, "vwap_slope": 0.0005, "rvol": 0.18, "volume_acceleration": 1.32, "premarket_volume": 89171.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.525, "pm_low": 5.47}
{"timestamp": "2026-08-28T15:30:28.701396", "symbol": "NEWT", "total_score": 54.66, "raw_score": 57.94, "breakdown": {"price_quality": 2.97, "volume_quality": 7.89, "rvol": 0.32, "volume_acceleration": 6.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.17, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.025, "vwap": 11.9609, "vwap_slope": 0.0222, "rvol": 0.13, "volume_acceleration": 1.63, "premarket_volume": 65723.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.12, "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.8541}
{"timestamp": "2026-08-28T15:30:28.776414", "symbol": "CPRI", "total_score": 54.59, "raw_score": 57.87, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 1.05, "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.89, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.48, "vwap": 13.4429, "vwap_slope": 0.0042, "rvol": 0.44, "volume_acceleration": 0.77, "premarket_volume": 219485.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "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": true, "vwap_rising": true}, "pm_high": 13.5, "pm_low": 13.35}
{"timestamp": "2026-08-28T15:30:29.167480", "symbol": "PDYN", "total_score": 38.71, "raw_score": 41.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.43, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9033, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 0.28, "premarket_volume": 131312.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.42, "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": false}, "pm_high": 5.925, "pm_low": 5.8326}
{"timestamp": "2026-08-28T15:30:29.211822", "symbol": "LTBR", "total_score": 43.47, "raw_score": 46.07, "breakdown": {"price_quality": 2.84, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 3.06, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.15, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.8802, "vwap_slope": -0.0226, "rvol": 0.08, "volume_acceleration": 1.31, "premarket_volume": 39781.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.51, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9699, "pm_low": 7.81}
{"timestamp": "2026-08-28T15:30:29.340177", "symbol": "SGHC", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 3.41, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.8911, "vwap_slope": -0.007, "rvol": 0.4, "volume_acceleration": 0.98, "premarket_volume": 199848.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.4, "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": true, "vwap_rising": false}, "pm_high": 13.96, "pm_low": 13.785}
{"timestamp": "2026-08-28T15:30:29.508232", "symbol": "FPI", "total_score": 35.7, "raw_score": 37.84, "breakdown": {"price_quality": 4.62, "volume_quality": 5.35, "rvol": 0.21, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.68, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.385, "vwap": 10.4262, "vwap_slope": -0.0086, "rvol": 0.09, "volume_acceleration": 0.71, "premarket_volume": 44581.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.62, "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": 10.45, "pm_low": 10.385}
{"timestamp": "2026-08-28T15:30:29.594245", "symbol": "ARCO", "total_score": 54.89, "raw_score": 58.19, "breakdown": {"price_quality": 2.98, "volume_quality": 9.45, "rvol": 0.38, "volume_acceleration": 6.58, "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": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 7.9785, "vwap_slope": 0.0008, "rvol": 0.16, "volume_acceleration": 1.66, "premarket_volume": 78718.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.995, "pm_low": 7.96}
{"timestamp": "2026-08-28T15:30:29.628060", "symbol": "ALIT", "total_score": 40.54, "raw_score": 42.97, "breakdown": {"price_quality": 1.5, "volume_quality": 7.59, "rvol": 0.3, "volume_acceleration": 1.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 3.85, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.555, "vwap": 14.6061, "vwap_slope": 0.0036, "rvol": 0.13, "volume_acceleration": 0.35, "premarket_volume": 63260.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.35, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.795, "pm_low": 14.29}
{"timestamp": "2026-08-28T15:30:30.007761", "symbol": "BETR", "total_score": 46.3, "raw_score": 49.08, "breakdown": {"price_quality": 1.5, "volume_quality": 9.82, "rvol": 0.39, "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": 4.53, "spread_liquidity": 0.57, "momentum_consistency": 4.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.295, "vwap": 14.2863, "vwap_slope": 0.0165, "rvol": 0.16, "volume_acceleration": 0.46, "premarket_volume": 81834.0, "momentum_pct": -1.21, "consolidation_tightness_pct": 1.63, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": 0.06, "spread_pct": 1.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.5799, "pm_low": 14.02}
{"timestamp": "2026-08-28T15:30:30.125112", "symbol": "TIC", "total_score": 43.19, "raw_score": 45.78, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 4.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.66, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.745, "vwap": 9.7972, "vwap_slope": -0.0056, "rvol": 0.26, "volume_acceleration": 1.42, "premarket_volume": 131949.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.53, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.925, "pm_low": 9.69}
{"timestamp": "2026-08-28T15:30:30.209044", "symbol": "VYX", "total_score": 50.4, "raw_score": 53.42, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.18, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.63, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.009, "vwap": 8.9999, "vwap_slope": -0.0031, "rvol": 0.23, "volume_acceleration": 0.91, "premarket_volume": 117088.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.055, "pm_low": 8.95}
{"timestamp": "2026-08-28T15:30:30.279772", "symbol": "OCS", "total_score": 29.87, "raw_score": 31.67, "breakdown": {"price_quality": 2.66, "volume_quality": 2.95, "rvol": 0.12, "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.04, "spread_liquidity": 3.12, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.4084, "vwap_slope": -0.0108, "rvol": 0.05, "volume_acceleration": 0.53, "premarket_volume": 24545.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.55, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5, "pm_low": 12.22}
{"timestamp": "2026-08-28T15:30:30.311773", "symbol": "CWH", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.48, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.48, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.415, "vwap_slope": -0.0142, "rvol": 0.22, "volume_acceleration": 1.0, "premarket_volume": 107752.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.7, "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": false, "vwap_rising": false}, "pm_high": 6.465, "pm_low": 6.341}
{"timestamp": "2026-08-28T15:30:30.354396", "symbol": "TRIP", "total_score": 57.39, "raw_score": 60.83, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 1.06, "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.66, "spread_liquidity": 4.66, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.935, "vwap": 9.9312, "vwap_slope": 0.006, "rvol": 0.44, "volume_acceleration": 0.8, "premarket_volume": 221250.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.98, "pm_low": 9.85}
{"timestamp": "2026-08-28T15:30:30.412135", "symbol": "UNIT", "total_score": 41.82, "raw_score": 44.32, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.67, "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.68, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3505, "vwap_slope": -0.002, "rvol": 0.31, "volume_acceleration": 0.48, "premarket_volume": 155406.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.38, "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.39, "pm_low": 10.315}
{"timestamp": "2026-08-28T15:30:30.782200", "symbol": "HTLD", "total_score": 37.14, "raw_score": 39.36, "breakdown": {"price_quality": 2.75, "volume_quality": 5.38, "rvol": 0.22, "volume_acceleration": 7.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.21, "spread_liquidity": 4.46, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.25, "vwap": 12.3234, "vwap_slope": -0.0174, "rvol": 0.09, "volume_acceleration": 1.72, "premarket_volume": 44797.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.6, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.38, "pm_low": 12.24}
{"timestamp": "2026-08-28T15:30:30.861231", "symbol": "SOUN", "total_score": 65.01, "raw_score": 68.91, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.54, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2369, "vwap": 7.1987, "vwap_slope": 0.008, "rvol": 6.27, "volume_acceleration": 1.21, "premarket_volume": 3134248.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.53, "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.26, "pm_low": 7.12}
{"timestamp": "2026-08-28T15:30:30.923787", "symbol": "ASAN", "total_score": 45.45, "raw_score": 48.17, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 2.41, "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.39, "spread_liquidity": 4.68, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.32, "vwap": 10.341, "vwap_slope": -0.0061, "rvol": 1.0, "volume_acceleration": 1.25, "premarket_volume": 502096.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.405, "pm_low": 10.27}
{"timestamp": "2026-08-28T15:30:30.975558", "symbol": "EVMN", "total_score": 35.32, "raw_score": 37.44, "breakdown": {"price_quality": 1.5, "volume_quality": 2.46, "rvol": 0.1, "volume_acceleration": 2.05, "price_momentum": 0.89, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 2.03, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5466, "vwap_slope": -0.0157, "rvol": 0.04, "volume_acceleration": 0.59, "premarket_volume": 20496.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.03, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.65, "pm_low": 13.31}
{"timestamp": "2026-08-28T15:30:31.020642", "symbol": "QMLS", "total_score": 26.68, "raw_score": 28.28, "breakdown": {"price_quality": 1.5, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 0.71, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.73, "spread_liquidity": 0.07, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.1047, "vwap_slope": -0.0056, "rvol": 0.08, "volume_acceleration": 0.21, "premarket_volume": 39741.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.32, "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": 6.19, "pm_low": 6.0194}
{"timestamp": "2026-08-28T15:30:31.080120", "symbol": "VELO", "total_score": 41.97, "raw_score": 44.49, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.1383, "vwap_slope": -0.0078, "rvol": 0.22, "volume_acceleration": 0.87, "premarket_volume": 110728.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.48, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.2588, "pm_low": 12.03}
{"timestamp": "2026-08-28T15:30:31.139673", "symbol": "HOPE", "total_score": 50.33, "raw_score": 53.35, "breakdown": {"price_quality": 1.5, "volume_quality": 8.33, "rvol": 0.33, "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.76, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9449, "vwap_slope": 0.0062, "rvol": 0.14, "volume_acceleration": 0.81, "premarket_volume": 69418.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.99, "pm_low": 13.9188}
{"timestamp": "2026-08-28T15:30:31.253126", "symbol": "PERI", "total_score": 35.92, "raw_score": 38.07, "breakdown": {"price_quality": 4.77, "volume_quality": 5.09, "rvol": 0.2, "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.55, "spread_liquidity": 4.66, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.765, "vwap": 9.7656, "vwap_slope": -0.0003, "rvol": 0.08, "volume_acceleration": 0.67, "premarket_volume": 42439.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.6, "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.8239, "pm_low": 9.73}
{"timestamp": "2026-08-28T15:30:31.383998", "symbol": "GPK", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 8.48, "volume_acceleration": 1.23, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.71, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.425, "vwap": 11.4116, "vwap_slope": -0.001, "rvol": 3.18, "volume_acceleration": 0.35, "premarket_volume": 1590306.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.12, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.525, "pm_low": 11.325}
{"timestamp": "2026-08-28T15:30:31.426580", "symbol": "SATL", "total_score": 39.95, "raw_score": 42.35, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "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.27, "spread_liquidity": 4.34, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.068, "vwap_slope": -0.0029, "rvol": 0.61, "volume_acceleration": 0.79, "premarket_volume": 303183.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.98, "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": 5.105, "pm_low": 5.0301}
{"timestamp": "2026-08-28T15:30:31.858167", "symbol": "STGW", "total_score": 68.05, "raw_score": 72.14, "breakdown": {"price_quality": 3.91, "volume_quality": 11.07, "rvol": 0.44, "volume_acceleration": 5.31, "price_momentum": 0.59, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.63, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.8921, "vwap_slope": 0.0009, "rvol": 0.18, "volume_acceleration": 1.53, "premarket_volume": 92242.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.17, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.93, "pm_low": 8.86}
{"timestamp": "2026-08-28T15:30:32.264459", "symbol": "BV", "total_score": 58.48, "raw_score": 61.99, "breakdown": {"price_quality": 3.82, "volume_quality": 8.85, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.11, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.175, "vwap": 11.1675, "vwap_slope": 0.0144, "rvol": 0.15, "volume_acceleration": 2.05, "premarket_volume": 73739.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.36, "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.2149, "pm_low": 11.13}
{"timestamp": "2026-08-28T15:30:32.364282", "symbol": "MBLY", "total_score": 41.65, "raw_score": 44.14, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 1.31, "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.07, "spread_liquidity": 4.61, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.632, "vwap": 8.678, "vwap_slope": -0.009, "rvol": 0.55, "volume_acceleration": 1.26, "premarket_volume": 272525.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.24, "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.74, "pm_low": 8.62}
{"timestamp": "2026-08-28T15:30:32.453913", "symbol": "WEN", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 6.41, "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.59, "spread_liquidity": 4.59, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.145, "vwap": 8.1565, "vwap_slope": 0.0007, "rvol": 2.4, "volume_acceleration": 1.27, "premarket_volume": 1201269.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.14, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.19, "pm_low": 8.1}
{"timestamp": "2026-08-28T15:30:32.536368", "symbol": "ALOY", "total_score": 42.36, "raw_score": 44.9, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.09, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.35, "spread_liquidity": 4.4, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.09, "vwap": 11.1393, "vwap_slope": -0.0054, "rvol": 0.52, "volume_acceleration": 0.89, "premarket_volume": 261078.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 2.2, "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.34, "pm_low": 10.98}
{"timestamp": "2026-08-28T15:30:32.675789", "symbol": "CLF", "total_score": 60.5, "raw_score": 64.13, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 6.33, "volume_acceleration": 1.31, "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.71, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.689, "vwap": 11.65, "vwap_slope": 0.0049, "rvol": 2.37, "volume_acceleration": 0.38, "premarket_volume": 1185947.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.33, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.7077, "pm_low": 11.57}
{"timestamp": "2026-08-28T15:30:32.952508", "symbol": "ARDT", "total_score": 36.81, "raw_score": 39.02, "breakdown": {"price_quality": 4.08, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 0.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.9298, "vwap_slope": 0.0025, "rvol": 0.05, "volume_acceleration": 0.18, "premarket_volume": 22675.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.55, "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": 10.98, "pm_low": 10.885}
{"timestamp": "2026-08-28T15:30:33.038474", "symbol": "TSSI", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 3.33, "volume_quality": 9.78, "rvol": 0.39, "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.64, "spread_liquidity": 4.6, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.3283, "vwap_slope": 0.0024, "rvol": 0.16, "volume_acceleration": 1.11, "premarket_volume": 81479.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.48, "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.28}
{"timestamp": "2026-08-28T15:30:33.385445", "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.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.36, "spread_liquidity": 4.42, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7601, "vwap": 5.7726, "vwap_slope": -0.0017, "rvol": 14.66, "volume_acceleration": 0.98, "premarket_volume": 7330722.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.22, "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.81, "pm_low": 5.705}
{"timestamp": "2026-08-28T15:30:33.434833", "symbol": "FSK", "total_score": 49.2, "raw_score": 52.15, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 0.82, "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.82, "spread_liquidity": 4.73, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.275, "vwap": 12.28, "vwap_slope": 0.0033, "rvol": 0.34, "volume_acceleration": 0.96, "premarket_volume": 170973.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.3053, "pm_low": 12.24}
{"timestamp": "2026-08-28T15:30:33.468858", "symbol": "GOOS", "total_score": 40.62, "raw_score": 43.06, "breakdown": {"price_quality": 3.24, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.6, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.245, "vwap": 8.2496, "vwap_slope": 0.0006, "rvol": 0.07, "volume_acceleration": 0.82, "premarket_volume": 35634.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.27, "pm_low": 8.23}
{"timestamp": "2026-08-28T15:30:34.050065", "symbol": "TMC", "total_score": 40.76, "raw_score": 43.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.05, "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.77, "spread_liquidity": 4.34, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.1103, "vwap_slope": -0.0079, "rvol": 1.27, "volume_acceleration": 1.17, "premarket_volume": 635135.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.49, "spread_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.17, "pm_low": 5.055}
{"timestamp": "2026-08-28T15:30:34.084747", "symbol": "QUBT", "total_score": 44.63, "raw_score": 47.3, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.6, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.385, "vwap": 8.4086, "vwap_slope": -0.0053, "rvol": 1.02, "volume_acceleration": 0.84, "premarket_volume": 512172.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.28, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.47, "pm_low": 8.3577}
{"timestamp": "2026-08-28T15:30:34.119311", "symbol": "FISN", "total_score": 35.5, "raw_score": 37.63, "breakdown": {"price_quality": 1.82, "volume_quality": 2.71, "rvol": 0.11, "volume_acceleration": 2.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 3.05, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.8713, "vwap_slope": 0.0057, "rvol": 0.05, "volume_acceleration": 0.62, "premarket_volume": 22572.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.75, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.97, "pm_low": 6.81}
{"timestamp": "2026-08-28T15:30:34.204176", "symbol": "PACK", "total_score": 57.78, "raw_score": 61.24, "breakdown": {"price_quality": 0.0, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 6.13, "price_momentum": 1.08, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.32, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.915, "vwap": 4.9075, "vwap_slope": 0.0091, "rvol": 0.06, "volume_acceleration": 1.61, "premarket_volume": 30167.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.51, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.94, "pm_low": 4.86}
{"timestamp": "2026-08-28T15:30:34.235859", "symbol": "APPS", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 1.82, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.14, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.565, "vwap": 11.5893, "vwap_slope": -0.0088, "rvol": 0.76, "volume_acceleration": 0.52, "premarket_volume": 380052.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.21, "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.71, "pm_low": 11.41}
{"timestamp": "2026-08-28T15:30:34.280062", "symbol": "ARHS", "total_score": 46.25, "raw_score": 49.02, "breakdown": {"price_quality": 3.99, "volume_quality": 9.85, "rvol": 0.39, "volume_acceleration": 2.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.63, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.995, "vwap": 9.011, "vwap_slope": 0.0003, "rvol": 0.16, "volume_acceleration": 0.64, "premarket_volume": 82071.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.05, "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.09, "pm_low": 8.94}
{"timestamp": "2026-08-28T15:30:34.757783", "symbol": "OSS", "total_score": 40.73, "raw_score": 43.18, "breakdown": {"price_quality": 4.13, "volume_quality": 11.24, "rvol": 0.45, "volume_acceleration": 1.92, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.08, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8683, "vwap": 10.8843, "vwap_slope": -0.0081, "rvol": 0.19, "volume_acceleration": 1.19, "premarket_volume": 93708.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.97, "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": 10.975, "pm_low": 10.84}
{"timestamp": "2026-08-28T15:30:34.801295", "symbol": "VG", "total_score": 49.49, "raw_score": 52.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.84, "volume_acceleration": 2.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.375, "vwap": 14.3965, "vwap_slope": 0.0001, "rvol": 1.19, "volume_acceleration": 0.85, "premarket_volume": 592543.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.445, "pm_low": 14.33}
{"timestamp": "2026-08-28T15:30:35.040983", "symbol": "HAFN", "total_score": 63.47, "raw_score": 67.28, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 1.23, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.6, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.3004, "vwap_slope": 0.0058, "rvol": 0.5, "volume_acceleration": 0.35, "premarket_volume": 251236.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.06, "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.35, "pm_low": 8.26}
{"timestamp": "2026-08-28T15:30:35.091657", "symbol": "HNST", "total_score": 62.32, "raw_score": 66.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.75, "spread_liquidity": 4.43, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 5.8562, "vwap_slope": 0.0048, "rvol": 1.06, "volume_acceleration": 3.96, "premarket_volume": 527719.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.58, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.91, "pm_low": 5.795}
{"timestamp": "2026-08-28T15:30:35.475933", "symbol": "BVS", "total_score": 41.06, "raw_score": 43.53, "breakdown": {"price_quality": 1.5, "volume_quality": 6.24, "rvol": 0.25, "volume_acceleration": 3.01, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.28, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.8777, "vwap_slope": -0.002, "rvol": 0.1, "volume_acceleration": 1.3, "premarket_volume": 51959.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": 0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.965, "pm_low": 13.76}
{"timestamp": "2026-08-28T15:30:35.857070", "symbol": "BYND", "total_score": 35.51, "raw_score": 37.64, "breakdown": {"price_quality": 1.5, "volume_quality": 9.22, "rvol": 0.37, "volume_acceleration": 1.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 4.53, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.1801, "vwap_slope": -0.0163, "rvol": 0.15, "volume_acceleration": 0.34, "premarket_volume": 76826.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.71, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.275, "pm_low": 14.0144}
{"timestamp": "2026-08-28T15:30:36.299954", "symbol": "DX", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 2.19, "volume_acceleration": 1.96, "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.74, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.975, "vwap": 12.9496, "vwap_slope": 0.0029, "rvol": 0.91, "volume_acceleration": 0.56, "premarket_volume": 455502.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.98, "pm_low": 12.905}
{"timestamp": "2026-08-28T15:30:36.339588", "symbol": "LTRX", "total_score": 46.03, "raw_score": 48.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 2.05, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.81, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6199, "vwap": 5.6051, "vwap_slope": -0.0038, "rvol": 0.51, "volume_acceleration": 1.21, "premarket_volume": 255928.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 0.62, "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": true, "vwap_rising": false}, "pm_high": 5.655, "pm_low": 5.565}
{"timestamp": "2026-08-28T15:30:36.401287", "symbol": "SGRY", "total_score": 41.31, "raw_score": 43.79, "breakdown": {"price_quality": 1.5, "volume_quality": 7.45, "rvol": 0.3, "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.76, "spread_liquidity": 4.28, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.795, "vwap": 13.792, "vwap_slope": -0.0001, "rvol": 0.12, "volume_acceleration": 0.73, "premarket_volume": 62095.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "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": false}, "pm_high": 13.84, "pm_low": 13.73}
{"timestamp": "2026-08-28T15:30:36.440940", "symbol": "TGB", "total_score": 45.45, "raw_score": 48.17, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 3.05, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 4.65, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4937, "vwap_slope": -0.0039, "rvol": 1.27, "volume_acceleration": 0.7, "premarket_volume": 636295.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.46, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.555, "pm_low": 9.385}
{"timestamp": "2026-08-28T15:30:36.763914", "symbol": "FUBO", "total_score": 43.1, "raw_score": 45.69, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.55, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.68, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.535, "vwap": 10.5638, "vwap_slope": -0.0074, "rvol": 0.34, "volume_acceleration": 0.73, "premarket_volume": 167897.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.62, "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": 10.7086, "pm_low": 10.4}
{"timestamp": "2026-08-28T15:30:36.849168", "symbol": "VSTM", "total_score": 57.27, "raw_score": 60.7, "breakdown": {"price_quality": 2.28, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.54, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.275, "vwap": 7.2748, "vwap_slope": 0.0028, "rvol": 0.14, "volume_acceleration": 2.35, "premarket_volume": 68437.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.61, "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.32, "pm_low": 7.225}
{"timestamp": "2026-08-28T15:30:37.254998", "symbol": "WLTH", "total_score": 53.92, "raw_score": 57.16, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 0.51, "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.84, "spread_liquidity": 4.64, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.365, "vwap": 9.3613, "vwap_slope": 0.0004, "rvol": 0.21, "volume_acceleration": 0.33, "premarket_volume": 106981.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.385, "pm_low": 9.3}
{"timestamp": "2026-08-28T15:30:37.333842", "symbol": "EOLS", "total_score": 33.82, "raw_score": 35.85, "breakdown": {"price_quality": 3.78, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 3.83, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.1, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.78, "vwap": 8.7962, "vwap_slope": -0.0289, "rvol": 0.08, "volume_acceleration": 1.1, "premarket_volume": 39471.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.18, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.88, "pm_low": 8.75}
{"timestamp": "2026-08-28T15:30:37.366201", "symbol": "GSIT", "total_score": 31.8, "raw_score": 33.71, "breakdown": {"price_quality": 1.5, "volume_quality": 4.8, "rvol": 0.19, "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.3, "spread_liquidity": 4.43, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.8115, "vwap_slope": -0.0002, "rvol": 0.08, "volume_acceleration": 0.5, "premarket_volume": 39982.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.2, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.855, "pm_low": 5.78}
{"timestamp": "2026-08-28T15:30:37.499727", "symbol": "CRGY", "total_score": 56.68, "raw_score": 60.08, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 2.12, "volume_acceleration": 4.09, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4801, "vwap": 13.4799, "vwap_slope": 0.0013, "rvol": 0.88, "volume_acceleration": 1.41, "premarket_volume": 440658.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.41, "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.535, "pm_low": 13.4101}
{"timestamp": "2026-08-28T15:30:37.546504", "symbol": "XPON", "total_score": 39.11, "raw_score": 41.45, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 7.49, "volume_acceleration": 0.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 5.99, "distance_from_pm_high": 0, "spread_liquidity": 4.22, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 9.2416, "vwap_slope": -0.0383, "rvol": 2.81, "volume_acceleration": 0.21, "premarket_volume": 1403962.0, "momentum_pct": -5.1, "consolidation_tightness_pct": 6.01, "distance_from_pm_high_pct": 18.26, "extension_from_vwap_pct": -8.46, "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": false, "vwap_rising": false}, "pm_high": 10.35, "pm_low": 8.44}
{"timestamp": "2026-08-28T15:30:38.109425", "symbol": "HLIT", "total_score": 39.52, "raw_score": 41.9, "breakdown": {"price_quality": 2.69, "volume_quality": 9.23, "rvol": 0.37, "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.4, "spread_liquidity": 4.73, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.3417, "vwap_slope": -0.0055, "rvol": 0.15, "volume_acceleration": 1.05, "premarket_volume": 76882.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.41, "pm_low": 12.27}
{"timestamp": "2026-08-28T15:30:38.318701", "symbol": "ICL", "total_score": 54.75, "raw_score": 58.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "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.93, "spread_liquidity": 4.41, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6477, "vwap_slope": 0.0008, "rvol": 0.23, "volume_acceleration": 1.46, "premarket_volume": 115933.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "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": true}, "pm_high": 5.655, "pm_low": 5.635}
{"timestamp": "2026-08-28T15:30:38.529254", "symbol": "XPER", "total_score": 46.92, "raw_score": 49.74, "breakdown": {"price_quality": 1.5, "volume_quality": 4.22, "rvol": 0.17, "volume_acceleration": 3.47, "price_momentum": 0.01, "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.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.0525, "vwap_slope": 0.0276, "rvol": 0.07, "volume_acceleration": 1.0, "premarket_volume": 35174.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.95, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.12, "pm_low": 6.0}
{"timestamp": "2026-08-28T15:30:38.621605", "symbol": "FWDI", "total_score": 47.58, "raw_score": 50.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.73, "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.18, "spread_liquidity": 4.48, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.47, "vwap": 6.4567, "vwap_slope": -0.0043, "rvol": 1.14, "volume_acceleration": 0.58, "premarket_volume": 569464.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.09, "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.5411, "pm_low": 6.38}
{"timestamp": "2026-08-28T15:30:38.648072", "symbol": "XPOF", "total_score": 41.37, "raw_score": 43.86, "breakdown": {"price_quality": 1.5, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 1.97, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 3.77, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4761, "vwap_slope": -0.0105, "rvol": 0.12, "volume_acceleration": 0.57, "premarket_volume": 59925.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.81, "extension_from_vwap_pct": -0.66, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.54, "pm_low": 5.42}
{"timestamp": "2026-08-28T15:30:38.697763", "symbol": "QUAD", "total_score": 34.69, "raw_score": 36.77, "breakdown": {"price_quality": 4.86, "volume_quality": 5.23, "rvol": 0.21, "volume_acceleration": 2.2, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.01, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.145, "vwap": 10.1524, "vwap_slope": -0.0043, "rvol": 0.09, "volume_acceleration": 0.63, "premarket_volume": 43621.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.07, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.205, "pm_low": 10.12}
{"timestamp": "2026-08-28T15:30:38.729108", "symbol": "RIG", "total_score": 70.6, "raw_score": 74.83, "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.61, "spread_liquidity": 4.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.7795, "vwap_slope": 0.0079, "rvol": 11.5, "volume_acceleration": 2.71, "premarket_volume": 5750720.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.815, "pm_low": 5.73}
{"timestamp": "2026-08-28T15:30:38.793947", "symbol": "AEYE", "total_score": 45.56, "raw_score": 48.3, "breakdown": {"price_quality": 2.3, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 2.91, "price_momentum": 1.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.35, "momentum_consistency": 4.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.305, "vwap": 7.2139, "vwap_slope": 0.0254, "rvol": 0.06, "volume_acceleration": 0.84, "premarket_volume": 28537.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 1.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.26, "spread_pct": 1.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.305, "pm_low": 7.13}
{"timestamp": "2026-08-28T15:30:38.878969", "symbol": "CHPT", "total_score": 29.49, "raw_score": 31.26, "breakdown": {"price_quality": 1.5, "volume_quality": 2.67, "rvol": 0.11, "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.23, "spread_liquidity": 4.42, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.77, "vwap": 5.7961, "vwap_slope": -0.0147, "rvol": 0.04, "volume_acceleration": 0.86, "premarket_volume": 22282.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.03, "extension_from_vwap_pct": -0.45, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.83, "pm_low": 5.765}
{"timestamp": "2026-08-28T15:30:38.987411", "symbol": "VSTS", "total_score": 52.13, "raw_score": 55.25, "breakdown": {"price_quality": 2.25, "volume_quality": 8.49, "rvol": 0.34, "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.88, "spread_liquidity": 4.48, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.75, "vwap": 12.6864, "vwap_slope": 0.0212, "rvol": 0.14, "volume_acceleration": 1.15, "premarket_volume": 70746.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.5, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.77, "pm_low": 12.625}
{"timestamp": "2026-08-28T15:30:39.180572", "symbol": "BRCB", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 4.25, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 3.28, "price_momentum": 0.98, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.19, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2284, "vwap_slope": -0.0055, "rvol": 0.04, "volume_acceleration": 0.94, "premarket_volume": 22094.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.23, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.27, "pm_low": 9.19}
{"timestamp": "2026-08-28T15:30:39.336848", "symbol": "SMWB", "total_score": 49.62, "raw_score": 52.59, "breakdown": {"price_quality": 4.29, "volume_quality": 4.49, "rvol": 0.18, "volume_acceleration": 2.94, "price_momentum": 1.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.42, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.295, "vwap": 9.2282, "vwap_slope": -0.0075, "rvol": 0.07, "volume_acceleration": 0.84, "premarket_volume": 37458.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.72, "spread_pct": 1.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": 9.295, "pm_low": 9.1751}
{"timestamp": "2026-08-28T15:30:39.403321", "symbol": "VOXR", "total_score": 40.78, "raw_score": 43.23, "breakdown": {"price_quality": 1.5, "volume_quality": 4.52, "rvol": 0.18, "volume_acceleration": 3.78, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.42, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.7429, "vwap_slope": -0.0018, "rvol": 0.08, "volume_acceleration": 1.09, "premarket_volume": 37636.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.775, "pm_low": 5.7}
{"timestamp": "2026-08-28T15:30:39.492827", "symbol": "TBCH", "total_score": 35.88, "raw_score": 38.03, "breakdown": {"price_quality": 2.3, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 1.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 3.69, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.7639, "vwap_slope": 0.0036, "rvol": 0.05, "volume_acceleration": 0.39, "premarket_volume": 24434.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.5, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.83, "pm_low": 12.67}
{"timestamp": "2026-08-28T15:30:39.589923", "symbol": "KRNY", "total_score": 52.3, "raw_score": 55.44, "breakdown": {"price_quality": 4.98, "volume_quality": 8.42, "rvol": 0.34, "volume_acceleration": 1.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.67, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.981, "vwap": 9.9588, "vwap_slope": 0.0081, "rvol": 0.14, "volume_acceleration": 0.51, "premarket_volume": 70153.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.29, "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.93}
{"timestamp": "2026-08-28T15:30:39.691380", "symbol": "SENS", "total_score": 33.33, "raw_score": 35.33, "breakdown": {"price_quality": 4.45, "volume_quality": 2.6, "rvol": 0.1, "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.1, "spread_liquidity": 3.23, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.4682, "vwap_slope": -0.0494, "rvol": 0.04, "volume_acceleration": 0.99, "premarket_volume": 21648.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.24, "spread_pct": 0.53}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.56, "pm_low": 9.4}
{"timestamp": "2026-08-28T15:30:39.729825", "symbol": "IHS", "total_score": 44.59, "raw_score": 47.27, "breakdown": {"price_quality": 3.37, "volume_quality": 2.9, "rvol": 0.12, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.6, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.365, "vwap": 8.3587, "vwap_slope": 0.0001, "rvol": 0.05, "volume_acceleration": 1.16, "premarket_volume": 24179.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.01, "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.3655, "pm_low": 8.35}
{"timestamp": "2026-08-28T15:30:39.850361", "symbol": "KLAR", "total_score": 51.28, "raw_score": 54.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.9, "volume_acceleration": 2.6, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.77, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.735, "vwap": 14.7208, "vwap_slope": -0.0005, "rvol": 1.84, "volume_acceleration": 0.75, "premarket_volume": 919258.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.84, "pm_low": 14.63}
{"timestamp": "2026-08-28T15:30:40.025838", "symbol": "AI", "total_score": 45.18, "raw_score": 47.89, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 2.47, "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.01, "spread_liquidity": 4.68, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.425, "vwap": 10.4799, "vwap_slope": -0.017, "rvol": 1.03, "volume_acceleration": 1.15, "premarket_volume": 515298.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.33, "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.565, "pm_low": 10.38}
{"timestamp": "2026-08-28T15:30:40.063374", "symbol": "RILY", "total_score": 38.01, "raw_score": 40.29, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.61, "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.17, "spread_liquidity": 4.07, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.18, "vwap": 7.1959, "vwap_slope": -0.0014, "rvol": 0.25, "volume_acceleration": 0.16, "premarket_volume": 126364.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.1, "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.26, "pm_low": 7.0301}
{"timestamp": "2026-08-28T15:30:40.093614", "symbol": "TXO", "total_score": 39.05, "raw_score": 41.39, "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": 5.63, "spread_liquidity": 4.09, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.62, "vwap": 14.6227, "vwap_slope": -0.0095, "rvol": 0.07, "volume_acceleration": 2.03, "premarket_volume": 33825.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.02, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.6926, "pm_low": 14.57}
{"timestamp": "2026-08-28T15:30:40.326731", "symbol": "MFA", "total_score": 64.14, "raw_score": 67.99, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 1.84, "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.62, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.8678, "vwap_slope": 0.0009, "rvol": 0.24, "volume_acceleration": 0.53, "premarket_volume": 119806.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.881, "pm_low": 8.85}
{"timestamp": "2026-08-28T15:30:40.355540", "symbol": "ALLT", "total_score": 46.91, "raw_score": 49.72, "breakdown": {"price_quality": 2.87, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.15, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.87, "vwap": 7.8235, "vwap_slope": 0.0213, "rvol": 0.06, "volume_acceleration": 1.21, "premarket_volume": 30135.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "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": 7.885, "pm_low": 7.765}
{"timestamp": "2026-08-28T15:30:40.811492", "symbol": "IBRX", "total_score": 51.67, "raw_score": 54.77, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 3.24, "volume_acceleration": 2.37, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.59, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.1901, "vwap_slope": 0.0007, "rvol": 1.35, "volume_acceleration": 0.68, "premarket_volume": 674919.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.79, "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.245, "pm_low": 8.0801}
{"timestamp": "2026-08-28T15:30:40.884578", "symbol": "NXE", "total_score": 54.05, "raw_score": 57.29, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 6.16, "volume_acceleration": 9.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 4.68, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.555, "vwap": 10.6249, "vwap_slope": -0.005, "rvol": 2.31, "volume_acceleration": 1.93, "premarket_volume": 1154705.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.66, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.78, "pm_low": 10.515}
{"timestamp": "2026-08-28T15:30:40.996758", "symbol": "OGN", "total_score": 46.05, "raw_score": 48.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 1.22, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.7643, "vwap_slope": -0.0, "rvol": 0.8, "volume_acceleration": 0.35, "premarket_volume": 401627.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": false}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-08-28T15:30:41.066104", "symbol": "HSLV", "total_score": 41.35, "raw_score": 43.83, "breakdown": {"price_quality": 1.5, "volume_quality": 5.82, "rvol": 0.23, "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.03, "spread_liquidity": 4.42, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.7249, "vwap_slope": 0.006, "rvol": 0.1, "volume_acceleration": 0.86, "premarket_volume": 48512.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.3, "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": true}, "pm_high": 5.79, "pm_low": 5.62}
{"timestamp": "2026-08-28T15:30:41.199598", "symbol": "SNAP", "total_score": 64.52, "raw_score": 68.39, "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": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5701, "vwap": 5.5488, "vwap_slope": 0.0045, "rvol": 6.95, "volume_acceleration": 0.84, "premarket_volume": 3476902.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.38, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.59, "pm_low": 5.4801}
{"timestamp": "2026-08-28T15:30:41.285045", "symbol": "HELP", "total_score": 51.01, "raw_score": 54.07, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.51, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.73, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.5617, "vwap_slope": -0.0067, "rvol": 0.32, "volume_acceleration": 0.72, "premarket_volume": 158371.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.91, "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.655, "pm_low": 12.4701}
{"timestamp": "2026-08-28T15:30:41.317633", "symbol": "SMPL", "total_score": 55.05, "raw_score": 58.35, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.85, "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.76, "spread_liquidity": 4.69, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.7071, "vwap_slope": 0.0026, "rvol": 0.35, "volume_acceleration": 0.62, "premarket_volume": 176390.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.33, "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": 10.755, "pm_low": 10.61}
{"timestamp": "2026-08-28T15:30:41.802999", "symbol": "BGC", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.1129, "vwap_slope": 0.0045, "rvol": 0.23, "volume_acceleration": 0.44, "premarket_volume": 112748.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.165, "pm_low": 12.06}
{"timestamp": "2026-08-28T15:30:41.887407", "symbol": "ATEC", "total_score": 57.78, "raw_score": 61.24, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.63, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.635, "vwap": 9.5742, "vwap_slope": 0.012, "rvol": 0.22, "volume_acceleration": 1.04, "premarket_volume": 111858.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "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.635, "pm_low": 9.475}
{"timestamp": "2026-08-28T15:30:41.968769", "symbol": "RSKD", "total_score": 53.84, "raw_score": 57.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.91, "volume_acceleration": 1.76, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.315, "vwap": 6.2369, "vwap_slope": 0.0099, "rvol": 0.38, "volume_acceleration": 0.51, "premarket_volume": 189494.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.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.32, "pm_low": 6.175}
{"timestamp": "2026-08-28T15:30:42.322482", "symbol": "SLDB", "total_score": 37.38, "raw_score": 39.63, "breakdown": {"price_quality": 4.89, "volume_quality": 5.95, "rvol": 0.24, "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.99, "spread_liquidity": 4.33, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.9235, "vwap_slope": -0.0055, "rvol": 0.1, "volume_acceleration": 0.9, "premarket_volume": 49588.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.35, "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": 10.025, "pm_low": 9.86}
{"timestamp": "2026-08-28T15:30:42.720278", "symbol": "CLSK", "total_score": 51.77, "raw_score": 54.87, "breakdown": {"price_quality": 2.95, "volume_quality": 12.0, "rvol": 12.0, "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": 4.33, "spread_liquidity": 4.72, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.055, "vwap": 12.0916, "vwap_slope": -0.0052, "rvol": 5.51, "volume_acceleration": 0.91, "premarket_volume": 2756582.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 2.23, "extension_from_vwap_pct": -0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.33, "pm_low": 11.975}
{"timestamp": "2026-08-28T15:30:42.821080", "symbol": "INMD", "total_score": 34.47, "raw_score": 36.54, "breakdown": {"price_quality": 1.5, "volume_quality": 4.23, "rvol": 0.17, "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.93, "spread_liquidity": 4.78, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.8813, "vwap": 14.8857, "vwap_slope": -0.0003, "rvol": 0.07, "volume_acceleration": 1.07, "premarket_volume": 35246.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "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.895, "pm_low": 14.868}
{"timestamp": "2026-08-28T15:30:42.851784", "symbol": "CRML", "total_score": 44.34, "raw_score": 47.0, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 5.8, "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": 3.28, "spread_liquidity": 4.56, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.565, "vwap": 7.7123, "vwap_slope": -0.0285, "rvol": 2.17, "volume_acceleration": 0.73, "premarket_volume": 1087200.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 3.63, "extension_from_vwap_pct": -1.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.85, "pm_low": 7.56}
{"timestamp": "2026-08-28T15:30:43.101161", "symbol": "RKT", "total_score": 65.27, "raw_score": 69.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2076, "vwap_slope": 0.0032, "rvol": 5.86, "volume_acceleration": 1.01, "premarket_volume": 2929638.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.77, "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.325, "pm_low": 14.025}
{"timestamp": "2026-08-28T15:30:43.173196", "symbol": "ACHR", "total_score": 64.19, "raw_score": 68.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.42, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.805, "vwap": 5.7874, "vwap_slope": 0.0027, "rvol": 8.52, "volume_acceleration": 0.63, "premarket_volume": 4257524.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.26, "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.82, "pm_low": 5.72}
{"timestamp": "2026-08-28T15:30:43.291873", "symbol": "SND", "total_score": 35.77, "raw_score": 37.92, "breakdown": {"price_quality": 1.5, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 1.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 2.39, "momentum_consistency": 4.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.1109, "vwap_slope": 0.0025, "rvol": 0.05, "volume_acceleration": 0.55, "premarket_volume": 23450.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.02, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.15, "pm_low": 5.089}
{"timestamp": "2026-08-28T15:30:43.329988", "symbol": "CRE", "total_score": 38.76, "raw_score": 41.09, "breakdown": {"price_quality": 1.5, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 5.58, "price_momentum": 3.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 0.58, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.32, "vwap": 5.2689, "vwap_slope": -0.0183, "rvol": 0.04, "volume_acceleration": 1.56, "premarket_volume": 20976.0, "momentum_pct": 2.31, "consolidation_tightness_pct": 2.29, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.97, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.37, "pm_low": 5.2}
{"timestamp": "2026-08-28T15:30:43.385553", "symbol": "GNW", "total_score": 58.13, "raw_score": 61.62, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.19, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9471, "vwap_slope": 0.0101, "rvol": 0.49, "volume_acceleration": 1.1, "premarket_volume": 247209.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "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.985, "pm_low": 9.914}
{"timestamp": "2026-08-28T15:30:43.763784", "symbol": "BHC", "total_score": 38.0, "raw_score": 40.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "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": 5.59, "spread_liquidity": 4.47, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.315, "vwap": 6.3231, "vwap_slope": -0.001, "rvol": 0.23, "volume_acceleration": 0.35, "premarket_volume": 116120.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.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.35, "pm_low": 6.3}
{"timestamp": "2026-08-28T15:30:43.793084", "symbol": "DCH", "total_score": 46.02, "raw_score": 48.78, "breakdown": {"price_quality": 1.5, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.47, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.358, "vwap_slope": 0.0002, "rvol": 0.26, "volume_acceleration": 0.82, "premarket_volume": 130226.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.38, "pm_low": 6.335}
{"timestamp": "2026-08-28T15:30:43.888849", "symbol": "WNC", "total_score": 41.03, "raw_score": 43.49, "breakdown": {"price_quality": 1.67, "volume_quality": 8.76, "rvol": 0.35, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.25, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.3168, "vwap_slope": -0.0039, "rvol": 0.15, "volume_acceleration": 0.68, "premarket_volume": 72982.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.1, "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": false}, "pm_high": 13.46, "pm_low": 13.151}
{"timestamp": "2026-08-28T15:30:43.926750", "symbol": "AGEN", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 2.84, "volume_quality": 8.15, "rvol": 0.33, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 3.73, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.845, "vwap": 7.9062, "vwap_slope": -0.0099, "rvol": 0.14, "volume_acceleration": 0.52, "premarket_volume": 67920.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.43, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.04, "pm_low": 7.83}
{"timestamp": "2026-08-28T15:30:44.500023", "symbol": "BRSL", "total_score": 50.99, "raw_score": 54.05, "breakdown": {"price_quality": 3.46, "volume_quality": 8.59, "rvol": 0.34, "volume_acceleration": 1.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.545, "vwap": 11.5224, "vwap_slope": 0.0083, "rvol": 0.14, "volume_acceleration": 0.56, "premarket_volume": 71578.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.555, "pm_low": 11.475}
{"timestamp": "2026-08-28T15:30:44.552167", "symbol": "LXU", "total_score": 35.25, "raw_score": 37.37, "breakdown": {"price_quality": 4.55, "volume_quality": 3.76, "rvol": 0.15, "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.47, "spread_liquidity": 4.36, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.4734, "vwap_slope": -0.0002, "rvol": 0.06, "volume_acceleration": 1.01, "premarket_volume": 31313.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.22, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.525, "pm_low": 10.3901}
{"timestamp": "2026-08-28T15:30:44.596067", "symbol": "CAL", "total_score": 50.05, "raw_score": 53.05, "breakdown": {"price_quality": 2.19, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 6.53, "price_momentum": 0.71, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.22, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.81, "vwap": 12.7482, "vwap_slope": 0.0388, "rvol": 0.05, "volume_acceleration": 1.65, "premarket_volume": 25455.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.48, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.815, "pm_low": 12.64}
{"timestamp": "2026-08-28T15:30:44.718379", "symbol": "BLMN", "total_score": 42.03, "raw_score": 44.56, "breakdown": {"price_quality": 4.44, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.68, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.565, "vwap": 10.6019, "vwap_slope": -0.0088, "rvol": 0.25, "volume_acceleration": 0.96, "premarket_volume": 125287.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.45, "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.72, "pm_low": 10.52}
{"timestamp": "2026-08-28T15:30:44.761719", "symbol": "SECZ", "total_score": 46.7, "raw_score": 49.5, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.73, "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.11, "spread_liquidity": 3.5, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.665, "vwap": 6.6725, "vwap_slope": 0.0025, "rvol": 0.3, "volume_acceleration": 1.28, "premarket_volume": 151074.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.11, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.7453, "pm_low": 6.6017}
{"timestamp": "2026-08-28T15:30:44.796523", "symbol": "TDAY", "total_score": 52.36, "raw_score": 55.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.64, "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.48, "spread_liquidity": 4.48, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.46, "vwap": 6.4506, "vwap_slope": 0.0017, "rvol": 0.27, "volume_acceleration": 0.7, "premarket_volume": 132566.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.69, "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.505, "pm_low": 6.395}
{"timestamp": "2026-08-28T15:30:44.870076", "symbol": "JKS", "total_score": 39.09, "raw_score": 41.43, "breakdown": {"price_quality": 1.81, "volume_quality": 9.5, "rvol": 0.38, "volume_acceleration": 5.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.24, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.2859, "vwap_slope": -0.0247, "rvol": 0.16, "volume_acceleration": 1.54, "premarket_volume": 79156.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.49, "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": 13.39, "pm_low": 13.19}
{"timestamp": "2026-08-28T15:30:44.928511", "symbol": "GDYN", "total_score": 39.21, "raw_score": 41.56, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.68, "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": 4.58, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9447, "vwap": 8.0053, "vwap_slope": -0.0113, "rvol": 0.23, "volume_acceleration": 0.48, "premarket_volume": 117379.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.43, "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.06, "pm_low": 7.93}
{"timestamp": "2026-08-28T15:30:44.956858", "symbol": "XGN", "total_score": 49.91, "raw_score": 52.9, "breakdown": {"price_quality": 2.43, "volume_quality": 2.75, "rvol": 0.11, "volume_acceleration": 5.3, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.66, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.4301, "vwap": 7.419, "vwap_slope": -0.0133, "rvol": 0.05, "volume_acceleration": 1.53, "premarket_volume": 22908.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.15, "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": false}, "pm_high": 7.485, "pm_low": 7.39}
{"timestamp": "2026-08-28T15:30:45.080238", "symbol": "ADMA", "total_score": 56.92, "raw_score": 60.33, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.94, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.65, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4368, "vwap_slope": 0.0006, "rvol": 0.23, "volume_acceleration": 1.13, "premarket_volume": 112776.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.14, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.51, "pm_low": 9.39}
{"timestamp": "2026-08-28T15:30:45.115716", "symbol": "BIOA", "total_score": 41.57, "raw_score": 44.07, "breakdown": {"price_quality": 4.93, "volume_quality": 4.79, "rvol": 0.19, "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.22, "spread_liquidity": 3.66, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.9469, "vwap_slope": 0.0113, "rvol": 0.08, "volume_acceleration": 0.7, "premarket_volume": 39898.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.17, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.035, "pm_low": 9.78}
{"timestamp": "2026-08-28T15:30:45.153075", "symbol": "RITM", "total_score": 60.1, "raw_score": 63.71, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 2.04, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.0966, "vwap_slope": 0.0043, "rvol": 0.85, "volume_acceleration": 1.14, "premarket_volume": 424756.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.28, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.13, "pm_low": 10.065}
{"timestamp": "2026-08-28T15:30:45.184585", "symbol": "CWK", "total_score": 50.72, "raw_score": 53.76, "breakdown": {"price_quality": 1.5, "volume_quality": 9.31, "rvol": 0.37, "volume_acceleration": 2.63, "price_momentum": 0.16, "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": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3304, "vwap_slope": 0.0015, "rvol": 0.16, "volume_acceleration": 0.76, "premarket_volume": 77614.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.35, "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.41, "pm_low": 14.265}
{"timestamp": "2026-08-28T15:30:45.259196", "symbol": "MAKO", "total_score": 48.42, "raw_score": 51.32, "breakdown": {"price_quality": 4.39, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 1.36, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.74, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 10.6205, "vwap_slope": 0.0055, "rvol": 0.04, "volume_acceleration": 0.39, "premarket_volume": 20339.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.1, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.705, "pm_low": 10.4743}
{"timestamp": "2026-08-28T15:30:45.378246", "symbol": "PAYS", "total_score": 60.27, "raw_score": 63.89, "breakdown": {"price_quality": 1.97, "volume_quality": 9.77, "rvol": 0.39, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.23, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.03, "vwap": 12.9538, "vwap_slope": 0.0095, "rvol": 0.16, "volume_acceleration": 0.69, "premarket_volume": 81410.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.59, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.065, "pm_low": 12.85}
{"timestamp": "2026-08-28T15:30:45.420960", "symbol": "CING", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 1.5, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 1.95, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.56, "momentum_consistency": 4.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.3907, "vwap_slope": 0.0413, "rvol": 0.05, "volume_acceleration": 2.46, "premarket_volume": 22821.0, "momentum_pct": 1.3, "consolidation_tightness_pct": 1.57, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.1, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.45, "pm_low": 5.341}
{"timestamp": "2026-08-28T15:30:45.478785", "symbol": "CARS", "total_score": 47.42, "raw_score": 50.27, "breakdown": {"price_quality": 3.16, "volume_quality": 3.09, "rvol": 0.12, "volume_acceleration": 3.56, "price_momentum": 0.21, "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.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8402, "vwap": 11.8173, "vwap_slope": 0.0061, "rvol": 0.05, "volume_acceleration": 1.02, "premarket_volume": 25736.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.19, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.88, "pm_low": 11.71}
{"timestamp": "2026-08-28T15:30:45.527662", "symbol": "ISOU", "total_score": 42.0, "raw_score": 44.52, "breakdown": {"price_quality": 3.7, "volume_quality": 5.69, "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.54, "spread_liquidity": 4.11, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.3, "vwap": 11.3999, "vwap_slope": -0.0242, "rvol": 0.09, "volume_acceleration": 3.35, "premarket_volume": 47422.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.88, "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.525, "pm_low": 11.3}
{"timestamp": "2026-08-28T15:30:45.586090", "symbol": "TE", "total_score": 45.64, "raw_score": 48.37, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.6, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.18, "spread_liquidity": 4.31, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.85, "vwap": 4.9703, "vwap_slope": -0.0334, "rvol": 9.38, "volume_acceleration": 1.16, "premarket_volume": 4690463.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 5.09, "extension_from_vwap_pct": -2.42, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.11, "pm_low": 4.8202}
{"timestamp": "2026-08-28T15:30:45.648441", "symbol": "ALMU", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 1.59, "volume_quality": 7.73, "rvol": 0.31, "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.06, "spread_liquidity": 4.01, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4037, "vwap_slope": 0.0258, "rvol": 0.13, "volume_acceleration": 1.32, "premarket_volume": 64442.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.05, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.5799, "pm_low": 13.28}
{"timestamp": "2026-08-28T15:30:45.732999", "symbol": "ADTN", "total_score": 39.14, "raw_score": 41.49, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.09, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.57, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.72, "vwap": 7.7744, "vwap_slope": -0.0099, "rvol": 0.22, "volume_acceleration": 1.21, "premarket_volume": 109763.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.7, "spread_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.84, "pm_low": 7.715}
{"timestamp": "2026-08-28T15:30:45.956539", "symbol": "DRVN", "total_score": 33.83, "raw_score": 35.86, "breakdown": {"price_quality": 2.37, "volume_quality": 6.74, "rvol": 0.27, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 3.94, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.6712, "vwap_slope": -0.0102, "rvol": 0.11, "volume_acceleration": 0.74, "premarket_volume": 56190.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.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": false, "vwap_rising": false}, "pm_high": 12.73, "pm_low": 12.62}
{"timestamp": "2026-08-28T15:30:46.207798", "symbol": "BB", "total_score": 51.36, "raw_score": 54.44, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 11.73, "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.11, "spread_liquidity": 4.6, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.305, "vwap": 8.327, "vwap_slope": -0.0022, "rvol": 4.4, "volume_acceleration": 1.17, "premarket_volume": 2199971.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.19, "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": false, "vwap_rising": false}, "pm_high": 8.405, "pm_low": 8.245}
{"timestamp": "2026-08-28T15:30:46.247948", "symbol": "VIPS", "total_score": 41.73, "raw_score": 44.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.505, "vwap": 13.5373, "vwap_slope": -0.0057, "rvol": 0.76, "volume_acceleration": 0.93, "premarket_volume": 380445.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.6, "pm_low": 13.495}
{"timestamp": "2026-08-28T15:30:46.600827", "symbol": "DSP", "total_score": 48.07, "raw_score": 50.95, "breakdown": {"price_quality": 1.5, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 1.48, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.02, "momentum_consistency": 3.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5898, "vwap": 13.4975, "vwap_slope": 0.0081, "rvol": 0.12, "volume_acceleration": 0.42, "premarket_volume": 59890.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.68, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.64, "pm_low": 13.045}
{"timestamp": "2026-08-28T15:30:46.678427", "symbol": "NOMD", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 2.97, "volume_quality": 11.81, "rvol": 0.47, "volume_acceleration": 2.16, "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.72, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.0701, "vwap_slope": -0.0089, "rvol": 0.2, "volume_acceleration": 0.62, "premarket_volume": 98433.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.97, "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.148, "pm_low": 12.015}
{"timestamp": "2026-08-28T15:30:46.712608", "symbol": "CERT", "total_score": 54.11, "raw_score": 57.36, "breakdown": {"price_quality": 3.46, "volume_quality": 9.85, "rvol": 0.39, "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.96, "spread_liquidity": 4.61, "momentum_consistency": 4.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.455, "vwap": 8.4292, "vwap_slope": 0.004, "rvol": 0.16, "volume_acceleration": 0.68, "premarket_volume": 82085.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.06, "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.46, "pm_low": 8.37}
{"timestamp": "2026-08-28T15:30:46.842016", "symbol": "CLBT", "total_score": 55.64, "raw_score": 58.98, "breakdown": {"price_quality": 2.85, "volume_quality": 12.0, "rvol": 0.52, "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.63, "spread_liquidity": 4.45, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.1499, "vwap_slope": 0.0, "rvol": 0.22, "volume_acceleration": 1.12, "premarket_volume": 109272.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.0, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.21, "pm_low": 12.06}
{"timestamp": "2026-08-28T15:30:47.016554", "symbol": "ANNX", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 3.13, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.34, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.07, "vwap": 5.0741, "vwap_slope": -0.0009, "rvol": 0.33, "volume_acceleration": 0.9, "premarket_volume": 166522.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.08, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.11, "pm_low": 5.035}
{"timestamp": "2026-08-28T15:30:47.270532", "symbol": "SRAD", "total_score": 47.14, "raw_score": 49.96, "breakdown": {"price_quality": 2.05, "volume_quality": 9.87, "rvol": 0.39, "volume_acceleration": 3.77, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.9265, "vwap_slope": -0.0032, "rvol": 0.16, "volume_acceleration": 1.08, "premarket_volume": 82251.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.97, "pm_low": 12.875}
{"timestamp": "2026-08-28T15:30:47.332963", "symbol": "DAIC", "total_score": 36.34, "raw_score": 38.52, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.95, "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": 2.2, "spread_liquidity": 3.62, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.8414, "vwap": 4.927, "vwap_slope": -0.0082, "rvol": 0.81, "volume_acceleration": 0.88, "premarket_volume": 405927.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 5.07, "extension_from_vwap_pct": -1.74, "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": 5.1, "pm_low": 4.82}
{"timestamp": "2026-08-28T15:30:47.393284", "symbol": "AHCO", "total_score": 53.19, "raw_score": 56.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "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.55, "spread_liquidity": 4.43, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8478, "vwap_slope": 0.0021, "rvol": 0.27, "volume_acceleration": 0.84, "premarket_volume": 136377.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.885, "pm_low": 5.805}
{"timestamp": "2026-08-28T15:30:47.611319", "symbol": "OWL", "total_score": 66.27, "raw_score": 70.25, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 11.25, "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.78, "spread_liquidity": 4.73, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.165, "vwap": 12.158, "vwap_slope": 0.0026, "rvol": 4.22, "volume_acceleration": 0.94, "premarket_volume": 2109281.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.2, "pm_low": 12.08}
{"timestamp": "2026-08-28T15:30:47.791737", "symbol": "FOSL", "total_score": 47.44, "raw_score": 50.29, "breakdown": {"price_quality": 1.5, "volume_quality": 6.15, "rvol": 0.25, "volume_acceleration": 1.1, "price_momentum": 1.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.3178, "vwap_slope": 0.0115, "rvol": 0.1, "volume_acceleration": 0.32, "premarket_volume": 51289.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.17, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.38, "pm_low": 5.26}
{"timestamp": "2026-08-28T15:30:48.057034", "symbol": "SB", "total_score": 52.09, "raw_score": 55.22, "breakdown": {"price_quality": 3.54, "volume_quality": 8.24, "rvol": 0.33, "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.87, "spread_liquidity": 4.61, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.545, "vwap": 8.5338, "vwap_slope": 0.0044, "rvol": 0.14, "volume_acceleration": 1.35, "premarket_volume": 68702.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "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.56, "pm_low": 8.49}
{"timestamp": "2026-08-28T15:30:48.093956", "symbol": "DC", "total_score": 38.73, "raw_score": 41.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.46, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1382, "vwap_slope": -0.0004, "rvol": 0.21, "volume_acceleration": 0.61, "premarket_volume": 102907.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.22, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.185, "pm_low": 6.0692}
{"timestamp": "2026-08-28T15:30:48.256486", "symbol": "TDOC", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 3.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.554, "vwap_slope": 0.0009, "rvol": 0.59, "volume_acceleration": 1.06, "premarket_volume": 296584.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.58, "pm_low": 6.5}
{"timestamp": "2026-08-28T15:30:48.519587", "symbol": "F", "total_score": 65.7, "raw_score": 69.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 13.9045, "vwap_slope": 0.0061, "rvol": 9.71, "volume_acceleration": 0.95, "premarket_volume": 4857347.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.94, "pm_low": 13.86}
{"timestamp": "2026-08-28T15:30:48.576409", "symbol": "PD", "total_score": 42.21, "raw_score": 44.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 2.8, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 4.52, "momentum_consistency": 4.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.9731, "vwap_slope": -0.0249, "rvol": 1.03, "volume_acceleration": 0.8, "premarket_volume": 513670.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -1.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.1899, "pm_low": 13.6601}
{"timestamp": "2026-08-28T15:30:48.614713", "symbol": "RMNI", "total_score": 54.29, "raw_score": 57.55, "breakdown": {"price_quality": 1.5, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 4.91, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.4, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5177, "vwap_slope": -0.0068, "rvol": 0.14, "volume_acceleration": 1.49, "premarket_volume": 70308.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.13, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.55, "pm_low": 5.5}
{"timestamp": "2026-08-28T15:30:48.652175", "symbol": "VFC", "total_score": 56.07, "raw_score": 59.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 3.16, "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.76, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.795, "vwap": 13.7597, "vwap_slope": 0.0038, "rvol": 0.73, "volume_acceleration": 0.91, "premarket_volume": 367298.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "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": 13.8, "pm_low": 13.705}
{"timestamp": "2026-08-28T15:30:48.715015", "symbol": "DEI", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.8808, "vwap_slope": 0.0013, "rvol": 0.29, "volume_acceleration": 0.64, "premarket_volume": 145127.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.08, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.925, "pm_low": 11.825}
{"timestamp": "2026-08-28T15:30:48.772265", "symbol": "NMR", "total_score": 55.39, "raw_score": 58.71, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 0.56, "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.96, "spread_liquidity": 4.68, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.345, "vwap": 10.3169, "vwap_slope": 0.0072, "rvol": 0.23, "volume_acceleration": 0.59, "premarket_volume": 117302.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.05, "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.35, "pm_low": 10.28}
{"timestamp": "2026-08-28T15:30:48.848906", "symbol": "MGTX", "total_score": 35.53, "raw_score": 37.66, "breakdown": {"price_quality": 1.5, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 2.33, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.04, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.9116, "vwap_slope": -0.0061, "rvol": 0.15, "volume_acceleration": 0.67, "premarket_volume": 73914.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.44, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.07, "pm_low": 13.745}
{"timestamp": "2026-08-28T15:30:48.883662", "symbol": "CRK", "total_score": 47.84, "raw_score": 50.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.66, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.31, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.595, "vwap": 14.61, "vwap_slope": -0.0024, "rvol": 0.28, "volume_acceleration": 0.48, "premarket_volume": 142358.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.1, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.71, "pm_low": 14.56}
{"timestamp": "2026-08-28T15:30:48.911243", "symbol": "PSFE", "total_score": 52.6, "raw_score": 55.75, "breakdown": {"price_quality": 1.83, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 1.19, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.02, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.7899, "vwap_slope": 0.0031, "rvol": 0.04, "volume_acceleration": 0.34, "premarket_volume": 20301.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.59, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.83, "pm_low": 6.745}
{"timestamp": "2026-08-28T15:30:48.945610", "symbol": "CRCT", "total_score": 54.93, "raw_score": 58.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.94, "spread_liquidity": 4.42, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7303, "vwap_slope": 0.0027, "rvol": 0.21, "volume_acceleration": 1.15, "premarket_volume": 104583.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.09, "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": true, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.69}
{"timestamp": "2026-08-28T15:30:49.037303", "symbol": "TAC", "total_score": 36.7, "raw_score": 38.9, "breakdown": {"price_quality": 2.7, "volume_quality": 8.58, "rvol": 0.34, "volume_acceleration": 2.57, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.73, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.305, "vwap": 12.3604, "vwap_slope": -0.0144, "rvol": 0.14, "volume_acceleration": 0.74, "premarket_volume": 71525.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.45, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.415, "pm_low": 12.285}
{"timestamp": "2026-08-28T15:30:49.125671", "symbol": "XLAB", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 3.65, "distance_from_pm_high": 3.0, "spread_liquidity": 0.23, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.24, "vwap": 6.0928, "vwap_slope": 0.1216, "rvol": 0.37, "volume_acceleration": 1.38, "premarket_volume": 186417.0, "momentum_pct": -1.5, "consolidation_tightness_pct": 9.53, "distance_from_pm_high_pct": 4.0, "extension_from_vwap_pct": 2.42, "spread_pct": 1.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.5, "pm_low": 5.71}
{"timestamp": "2026-08-28T15:30:49.158029", "symbol": "PSKY", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 3.16, "volume_acceleration": 2.23, "price_momentum": 0.47, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7135, "vwap": 10.7541, "vwap_slope": -0.0075, "rvol": 1.32, "volume_acceleration": 0.64, "premarket_volume": 658949.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.38, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.805, "pm_low": 10.68}
{"timestamp": "2026-08-28T15:30:49.269275", "symbol": "OPFI", "total_score": 32.88, "raw_score": 34.86, "breakdown": {"price_quality": 2.17, "volume_quality": 4.42, "rvol": 0.18, "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.33, "spread_liquidity": 4.54, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.175, "vwap": 7.2014, "vwap_slope": -0.0124, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 36810.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.37, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.24, "pm_low": 7.16}
{"timestamp": "2026-08-28T15:30:49.356574", "symbol": "NOK", "total_score": 60.86, "raw_score": 64.51, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.75, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.68, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.455, "vwap": 10.4546, "vwap_slope": -0.0051, "rvol": 16.75, "volume_acceleration": 0.79, "premarket_volume": 8373993.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.52, "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.51, "pm_low": 10.41}
{"timestamp": "2026-08-28T15:30:49.472100", "symbol": "XMAX", "total_score": 43.64, "raw_score": 46.26, "breakdown": {"price_quality": 4.04, "volume_quality": 6.98, "rvol": 0.28, "volume_acceleration": 1.91, "price_momentum": 0.42, "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": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0316, "vwap_slope": -0.006, "rvol": 0.12, "volume_acceleration": 0.55, "premarket_volume": 58141.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.22, "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": false}, "pm_high": 9.065, "pm_low": 8.985}
{"timestamp": "2026-08-28T15:30:49.536979", "symbol": "VMET", "total_score": 49.13, "raw_score": 52.08, "breakdown": {"price_quality": 4.46, "volume_quality": 10.6, "rvol": 0.42, "volume_acceleration": 3.39, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.37, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.535, "vwap": 10.5221, "vwap_slope": -0.006, "rvol": 0.18, "volume_acceleration": 0.98, "premarket_volume": 88297.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.12, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.62, "pm_low": 10.3682}
{"timestamp": "2026-08-28T15:30:49.572628", "symbol": "DNA", "total_score": 43.21, "raw_score": 45.8, "breakdown": {"price_quality": 2.14, "volume_quality": 7.45, "rvol": 0.3, "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.43, "spread_liquidity": 4.07, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.1412, "vwap_slope": 0.0028, "rvol": 0.12, "volume_acceleration": 0.91, "premarket_volume": 62115.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.02, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.195, "pm_low": 7.0398}
{"timestamp": "2026-08-28T15:30:49.652692", "symbol": "SMR", "total_score": 68.25, "raw_score": 72.34, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.65, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.565, "vwap": 9.5598, "vwap_slope": 0.0047, "rvol": 12.02, "volume_acceleration": 1.09, "premarket_volume": 6011207.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.63, "pm_low": 9.422}
{"timestamp": "2026-08-28T15:30:49.763842", "symbol": "FRNM", "total_score": 53.24, "raw_score": 56.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "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.25, "spread_liquidity": 4.1, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.83, "vwap": 14.8283, "vwap_slope": -0.0008, "rvol": 0.44, "volume_acceleration": 2.37, "premarket_volume": 220608.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": 0.01, "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.98, "pm_low": 14.62}
{"timestamp": "2026-08-28T15:30:49.795637", "symbol": "RWAY", "total_score": 38.02, "raw_score": 40.3, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.19, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.99, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.595, "vwap": 6.6014, "vwap_slope": -0.0005, "rvol": 0.29, "volume_acceleration": 0.63, "premarket_volume": 144847.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.1, "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.63, "pm_low": 6.58}
{"timestamp": "2026-08-28T15:30:49.823754", "symbol": "ALHC", "total_score": 40.55, "raw_score": 42.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "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.19, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.794, "vwap_slope": -0.0077, "rvol": 0.65, "volume_acceleration": 0.69, "premarket_volume": 322677.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.54, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.62}
{"timestamp": "2026-08-28T15:30:49.875995", "symbol": "NWL", "total_score": 54.53, "raw_score": 57.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.2, "volume_acceleration": 2.84, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.46, "momentum_consistency": 4.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.175, "vwap": 6.1785, "vwap_slope": -0.0078, "rvol": 1.95, "volume_acceleration": 0.82, "premarket_volume": 975262.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.06, "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.25, "pm_low": 6.09}
{"timestamp": "2026-08-28T15:30:49.909452", "symbol": "ONDS", "total_score": 51.91, "raw_score": 55.03, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.59, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.2447, "vwap_slope": -0.0062, "rvol": 23.96, "volume_acceleration": 0.93, "premarket_volume": 11979213.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.66, "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.35, "pm_low": 8.18}
{"timestamp": "2026-08-28T15:30:49.988889", "symbol": "YSS", "total_score": 43.07, "raw_score": 45.66, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.9, "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.12, "spread_liquidity": 4.28, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.3087, "vwap_slope": -0.0059, "rvol": 0.37, "volume_acceleration": 0.85, "premarket_volume": 187175.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.31, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.39, "pm_low": 9.24}
{"timestamp": "2026-08-28T15:30:50.018831", "symbol": "RXST", "total_score": 45.93, "raw_score": 48.68, "breakdown": {"price_quality": 1.77, "volume_quality": 5.83, "rvol": 0.23, "volume_acceleration": 1.49, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.02, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.77, "vwap": 6.7452, "vwap_slope": 0.0061, "rvol": 0.1, "volume_acceleration": 0.43, "premarket_volume": 48561.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.29, "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": true, "vwap_rising": true}, "pm_high": 6.79, "pm_low": 6.59}
{"timestamp": "2026-08-28T15:30:50.310657", "symbol": "BFLY", "total_score": 55.93, "raw_score": 59.29, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.35, "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.61, "spread_liquidity": 4.62, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.675, "vwap": 8.6207, "vwap_slope": 0.0083, "rvol": 0.56, "volume_acceleration": 0.57, "premarket_volume": 281592.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.52, "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.72, "pm_low": 8.475}
{"timestamp": "2026-08-28T15:30:50.385066", "symbol": "SPIR", "total_score": 30.44, "raw_score": 32.27, "breakdown": {"price_quality": 1.5, "volume_quality": 3.84, "rvol": 0.15, "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.24, "spread_liquidity": 3.79, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.7892, "vwap_slope": -0.0095, "rvol": 0.06, "volume_acceleration": 0.52, "premarket_volume": 31998.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.32, "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.885, "pm_low": 13.73}
{"timestamp": "2026-08-28T15:30:50.435209", "symbol": "FNKO", "total_score": 61.85, "raw_score": 65.56, "breakdown": {"price_quality": 2.26, "volume_quality": 12.0, "rvol": 1.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.79, "spread_liquidity": 4.54, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.1954, "vwap_slope": 0.0381, "rvol": 0.51, "volume_acceleration": 3.46, "premarket_volume": 253316.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 1.52, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.97, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.285, "pm_low": 7.105}
{"timestamp": "2026-08-28T15:30:50.464720", "symbol": "RUM", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 3.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.46, "spread_liquidity": 4.28, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.28, "vwap": 9.3494, "vwap_slope": -0.0176, "rvol": 0.54, "volume_acceleration": 0.87, "premarket_volume": 269653.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.74, "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.475, "pm_low": 9.255}
{"timestamp": "2026-08-28T15:30:50.865201", "symbol": "DXC", "total_score": 51.56, "raw_score": 54.65, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 2.23, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.7, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.2493, "vwap_slope": -0.0058, "rvol": 0.28, "volume_acceleration": 0.64, "premarket_volume": 142276.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.8, "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": false, "vwap_rising": false}, "pm_high": 11.315, "pm_low": 11.185}
{"timestamp": "2026-08-28T15:30:51.172321", "symbol": "BTGO", "total_score": 39.81, "raw_score": 42.2, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.78, "spread_liquidity": 4.08, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.235, "vwap": 7.2686, "vwap_slope": -0.0006, "rvol": 0.29, "volume_acceleration": 0.75, "premarket_volume": 144184.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.63, "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": false, "vwap_rising": false}, "pm_high": 7.355, "pm_low": 7.19}
{"timestamp": "2026-08-28T15:30:51.229159", "symbol": "CXDO", "total_score": 50.82, "raw_score": 53.87, "breakdown": {"price_quality": 1.5, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 7.38, "price_momentum": 0.95, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 2.91, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3583, "vwap_slope": -0.0017, "rvol": 0.04, "volume_acceleration": 1.74, "premarket_volume": 21020.0, "momentum_pct": 0.63, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.26, "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": 6.4, "pm_low": 6.325}
{"timestamp": "2026-08-28T15:30:51.260047", "symbol": "GMRS", "total_score": 44.72, "raw_score": 47.4, "breakdown": {"price_quality": 2.23, "volume_quality": 3.17, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.17, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.77, "vwap": 12.7283, "vwap_slope": -0.0206, "rvol": 0.05, "volume_acceleration": 3.32, "premarket_volume": 26456.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.33, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.81, "pm_low": 12.68}
{"timestamp": "2026-08-28T15:30:51.455733", "symbol": "IMTX", "total_score": 56.33, "raw_score": 59.71, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 0.98, "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.62, "spread_liquidity": 3.98, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.84, "vwap": 9.7536, "vwap_slope": 0.0425, "rvol": 0.41, "volume_acceleration": 0.66, "premarket_volume": 204040.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.51, "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": 9.89, "pm_low": 9.53}
{"timestamp": "2026-08-28T15:30:51.502945", "symbol": "MNRO", "total_score": 52.78, "raw_score": 55.95, "breakdown": {"price_quality": 2.32, "volume_quality": 8.89, "rvol": 0.36, "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.65, "spread_liquidity": 4.21, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.68, "vwap": 12.6537, "vwap_slope": 0.0073, "rvol": 0.15, "volume_acceleration": 1.44, "premarket_volume": 74118.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.21, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.74, "pm_low": 12.555}
{"timestamp": "2026-08-28T15:30:51.678422", "symbol": "SOPH", "total_score": 36.19, "raw_score": 38.36, "breakdown": {"price_quality": 3.29, "volume_quality": 8.43, "rvol": 0.34, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 4.6, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.3364, "vwap_slope": -0.0046, "rvol": 0.14, "volume_acceleration": 1.18, "premarket_volume": 70222.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.24, "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.48, "pm_low": 8.234}
{"timestamp": "2026-08-28T15:30:51.829032", "symbol": "EGY", "total_score": 55.32, "raw_score": 58.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 4.49, "price_momentum": 0.02, "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": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7261, "vwap_slope": 0.0011, "rvol": 0.22, "volume_acceleration": 1.45, "premarket_volume": 108851.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.28, "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.75, "pm_low": 5.705}
{"timestamp": "2026-08-28T15:30:51.934030", "symbol": "IMMX", "total_score": 45.87, "raw_score": 48.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 1.04, "price_momentum": 0.53, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 3.58, "momentum_consistency": 4.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 14.0574, "vwap_slope": -0.0005, "rvol": 0.43, "volume_acceleration": 0.3, "premarket_volume": 214331.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.16, "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": false}, "pm_high": 14.17, "pm_low": 13.94}
{"timestamp": "2026-08-28T15:30:52.035933", "symbol": "GPGI", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.7, "spread_liquidity": 4.26, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.525, "vwap": 13.4524, "vwap_slope": 0.0158, "rvol": 0.48, "volume_acceleration": 0.98, "premarket_volume": 238572.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.54, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.58, "pm_low": 13.35}
{"timestamp": "2026-08-28T15:30:52.120298", "symbol": "TTD", "total_score": 65.79, "raw_score": 69.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.18, "volume_acceleration": 2.78, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.76, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.755, "vwap": 13.7264, "vwap_slope": -0.0025, "rvol": 3.44, "volume_acceleration": 0.8, "premarket_volume": 1721761.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.4, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.81, "pm_low": 13.6201}
{"timestamp": "2026-08-28T15:30:52.154180", "symbol": "KD", "total_score": 53.75, "raw_score": 56.97, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 1.55, "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.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.4701, "vwap_slope": 0.0018, "rvol": 0.65, "volume_acceleration": 0.66, "premarket_volume": 323584.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "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.57, "pm_low": 13.395}
{"timestamp": "2026-08-28T15:30:52.209832", "symbol": "OBDC", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 3.65, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.58, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.71, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.35, "vwap": 11.3414, "vwap_slope": 0.0006, "rvol": 0.47, "volume_acceleration": 1.26, "premarket_volume": 236746.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.3791, "pm_low": 11.31}
{"timestamp": "2026-08-28T15:30:52.271979", "symbol": "NEXT", "total_score": 53.73, "raw_score": 56.96, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.74, "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.56, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.495, "vwap": 7.4928, "vwap_slope": 0.0044, "rvol": 0.31, "volume_acceleration": 1.25, "premarket_volume": 153416.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": 0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.545, "pm_low": 7.44}
{"timestamp": "2026-08-28T15:30:52.338496", "symbol": "WSE", "total_score": 69.89, "raw_score": 74.08, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 8.88, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.145, "vwap": 13.0593, "vwap_slope": 0.0129, "rvol": 0.2, "volume_acceleration": 1.89, "premarket_volume": 100436.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.66, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.145, "pm_low": 12.995}
{"timestamp": "2026-08-28T15:30:52.555898", "symbol": "MAT", "total_score": 53.78, "raw_score": 57.01, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.84, "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.95, "spread_liquidity": 4.78, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.165, "vwap": 15.1374, "vwap_slope": 0.0061, "rvol": 0.35, "volume_acceleration": 1.04, "premarket_volume": 174984.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.175, "pm_low": 15.05}
{"timestamp": "2026-08-28T15:30:52.588246", "symbol": "AGBK", "total_score": 36.4, "raw_score": 38.58, "breakdown": {"price_quality": 1.5, "volume_quality": 2.66, "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.42, "spread_liquidity": 3.36, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.1221, "vwap_slope": -0.0051, "rvol": 0.04, "volume_acceleration": 5.04, "premarket_volume": 22127.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.2, "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.158, "pm_low": 6.1}
{"timestamp": "2026-08-28T15:30:52.655806", "symbol": "DUOT", "total_score": 44.04, "raw_score": 46.68, "breakdown": {"price_quality": 4.85, "volume_quality": 8.36, "rvol": 0.33, "volume_acceleration": 9.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 3.98, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.8917, "vwap_slope": -0.0252, "rvol": 0.14, "volume_acceleration": 1.9, "premarket_volume": 69648.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.42, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.025, "pm_low": 9.79}
{"timestamp": "2026-08-28T15:30:52.759776", "symbol": "OI", "total_score": 40.11, "raw_score": 42.51, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 2.21, "volume_acceleration": 0.61, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.55, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.4123, "vwap_slope": -0.0014, "rvol": 0.92, "volume_acceleration": 0.18, "premarket_volume": 459834.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.8, "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.47, "pm_low": 7.36}
{"timestamp": "2026-08-28T15:30:53.115634", "symbol": "HAYW", "total_score": 39.7, "raw_score": 42.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "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.36, "spread_liquidity": 4.76, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.05, "vwap": 14.0948, "vwap_slope": -0.0061, "rvol": 0.3, "volume_acceleration": 0.84, "premarket_volume": 149677.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.17, "pm_low": 14.025}
{"timestamp": "2026-08-28T15:30:53.182392", "symbol": "USDE", "total_score": 40.11, "raw_score": 42.52, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 6.7, "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": 0, "spread_liquidity": 4.08, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2501, "vwap": 7.8959, "vwap_slope": -0.1186, "rvol": 2.51, "volume_acceleration": 0.63, "premarket_volume": 1256652.0, "momentum_pct": -2.0, "consolidation_tightness_pct": 2.58, "distance_from_pm_high_pct": 14.3, "extension_from_vwap_pct": -8.18, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4599, "pm_low": 7.25}
{"timestamp": "2026-08-28T16:00:12.870926", "symbol": "SHOE", "total_score": 32.82, "raw_score": 34.79, "breakdown": {"price_quality": 1.5, "volume_quality": 6.27, "rvol": 0.25, "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.03, "spread_liquidity": 4.52, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.8867, "vwap_slope": -0.0265, "rvol": 0.1, "volume_acceleration": 0.78, "premarket_volume": 52274.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.29, "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": false, "vwap_rising": false}, "pm_high": 13.98, "pm_low": 13.79}
{"timestamp": "2026-08-28T16:00:13.059180", "symbol": "ZURA", "total_score": 55.92, "raw_score": 59.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.67, "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.22, "spread_liquidity": 3.83, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.601, "vwap_slope": 0.007, "rvol": 1.11, "volume_acceleration": 1.03, "premarket_volume": 556953.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 1.95, "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.49}
{"timestamp": "2026-08-28T16:00:13.167541", "symbol": "CTOS", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 0.77, "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": 3.86, "spread_liquidity": 4.27, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2, "vwap": 9.3337, "vwap_slope": -0.0402, "rvol": 0.32, "volume_acceleration": 0.98, "premarket_volume": 160789.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.85, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 9.47, "pm_low": 9.19}
{"timestamp": "2026-08-28T16:00:13.433943", "symbol": "BHK", "total_score": 33.64, "raw_score": 35.66, "breakdown": {"price_quality": 4.06, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 4.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.0777, "vwap_slope": -0.005, "rvol": 0.05, "volume_acceleration": 1.42, "premarket_volume": 24510.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "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.09, "pm_low": 9.065}
{"timestamp": "2026-08-28T16:00:13.885185", "symbol": "TASK", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 3.14, "volume_quality": 10.71, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.59, "momentum_consistency": 1.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.145, "vwap": 8.2462, "vwap_slope": -0.0077, "rvol": 0.18, "volume_acceleration": 7.7, "premarket_volume": 89213.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -1.23, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.32, "pm_low": 8.145}
{"timestamp": "2026-08-28T16:00:14.057105", "symbol": "NAKA", "total_score": 35.68, "raw_score": 37.82, "breakdown": {"price_quality": 2.36, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.5, "spread_liquidity": 2.73, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.392, "vwap_slope": -0.0251, "rvol": 0.06, "volume_acceleration": 6.76, "premarket_volume": 30112.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 2.44, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.43, "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": 7.51, "pm_low": 7.33}
{"timestamp": "2026-08-28T16:00:14.196217", "symbol": "HUN", "total_score": 49.06, "raw_score": 52.0, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 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.06, "spread_liquidity": 4.65, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.5105, "vwap_slope": -0.0103, "rvol": 0.3, "volume_acceleration": 2.01, "premarket_volume": 147547.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.43, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.59, "pm_low": 9.46}
{"timestamp": "2026-08-28T16:00:14.376491", "symbol": "ULCC", "total_score": 44.78, "raw_score": 47.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 9.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.44, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9495, "vwap_slope": -0.0017, "rvol": 0.3, "volume_acceleration": 1.91, "premarket_volume": 147893.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.41, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.985, "pm_low": 5.925}
{"timestamp": "2026-08-28T16:00:14.462466", "symbol": "GCMG", "total_score": 29.88, "raw_score": 31.67, "breakdown": {"price_quality": 1.5, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 2.92, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.52, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.819, "vwap_slope": -0.0153, "rvol": 0.04, "volume_acceleration": 1.29, "premarket_volume": 20884.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.47, "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": 13.87, "pm_low": 13.79}
{"timestamp": "2026-08-28T16:00:14.515356", "symbol": "VITL", "total_score": 57.8, "raw_score": 61.26, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 5.24, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.08, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.886, "vwap": 10.8779, "vwap_slope": 0.0184, "rvol": 0.28, "volume_acceleration": 1.52, "premarket_volume": 137913.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.68, "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": true}, "pm_high": 10.96, "pm_low": 10.77}
{"timestamp": "2026-08-28T16:00:14.806011", "symbol": "CRSR", "total_score": 48.63, "raw_score": 51.55, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.44, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.98, "vwap": 12.0181, "vwap_slope": 0.0063, "rvol": 0.27, "volume_acceleration": 0.97, "premarket_volume": 136506.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.07, "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": 12.11, "pm_low": 11.93}
{"timestamp": "2026-08-28T16:00:14.881513", "symbol": "FRMI", "total_score": 51.69, "raw_score": 54.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 4.35, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.105, "vwap": 5.1727, "vwap_slope": -0.0171, "rvol": 5.03, "volume_acceleration": 1.65, "premarket_volume": 2514093.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.76, "extension_from_vwap_pct": -1.31, "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.25, "pm_low": 5.09}
{"timestamp": "2026-08-28T16:00:14.977831", "symbol": "SPT", "total_score": 56.09, "raw_score": 59.46, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.7, "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.42, "spread_liquidity": 4.71, "momentum_consistency": 3.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.54, "vwap": 11.5302, "vwap_slope": 0.0048, "rvol": 0.29, "volume_acceleration": 0.86, "premarket_volume": 145191.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.63, "pm_low": 11.46}
{"timestamp": "2026-08-28T16:00:15.025025", "symbol": "COUR", "total_score": 42.3, "raw_score": 44.84, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 2.72, "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.32, "spread_liquidity": 4.49, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.575, "vwap": 6.6017, "vwap_slope": -0.0033, "rvol": 1.13, "volume_acceleration": 1.06, "premarket_volume": 567208.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.4, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.635, "pm_low": 6.57}
{"timestamp": "2026-08-28T16:00:15.067202", "symbol": "NUVB", "total_score": 44.65, "raw_score": 47.33, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.8, "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": 4.52, "spread_liquidity": 4.5, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.725, "vwap": 6.8006, "vwap_slope": -0.0202, "rvol": 0.75, "volume_acceleration": 1.8, "premarket_volume": 374213.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -1.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.86, "pm_low": 6.715}
{"timestamp": "2026-08-28T16:00:15.099296", "symbol": "TAL", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 3.3, "volume_quality": 12.0, "rvol": 0.54, "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.84, "spread_liquidity": 4.72, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7, "vwap": 11.7069, "vwap_slope": 0.0019, "rvol": 0.23, "volume_acceleration": 0.74, "premarket_volume": 113046.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.21, "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.725, "pm_low": 11.68}
{"timestamp": "2026-08-28T16:00:15.133991", "symbol": "EQX", "total_score": 47.9, "raw_score": 50.77, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 8.7, "volume_acceleration": 4.18, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.74, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.1915, "vwap_slope": -0.0392, "rvol": 3.26, "volume_acceleration": 1.42, "premarket_volume": 1631475.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -1.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.425, "pm_low": 13.035}
{"timestamp": "2026-08-28T16:00:15.186513", "symbol": "RDW", "total_score": 52.38, "raw_score": 55.53, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 5.8, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.77, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.9032, "vwap_slope": -0.0684, "rvol": 2.17, "volume_acceleration": 2.42, "premarket_volume": 1087194.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -1.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.08, "pm_low": 10.7444}
{"timestamp": "2026-08-28T16:00:15.266054", "symbol": "NMAX", "total_score": 50.04, "raw_score": 53.04, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.37, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.08, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.855, "vwap": 10.9036, "vwap_slope": -0.008, "rvol": 0.3, "volume_acceleration": 0.68, "premarket_volume": 148618.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.45, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.065, "pm_low": 10.83}
{"timestamp": "2026-08-28T16:00:15.590749", "symbol": "SSL", "total_score": 41.64, "raw_score": 44.14, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 0.54, "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.62, "spread_liquidity": 4.72, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.78, "vwap": 11.7979, "vwap_slope": -0.0045, "rvol": 0.22, "volume_acceleration": 0.78, "premarket_volume": 111583.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.84, "pm_low": 11.76}
{"timestamp": "2026-08-28T16:00:15.705755", "symbol": "NVA", "total_score": 25.9, "raw_score": 27.45, "breakdown": {"price_quality": 1.5, "volume_quality": 4.03, "rvol": 0.16, "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": 3.21, "spread_liquidity": 1.99, "momentum_consistency": 1.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.689, "vwap_slope": -0.0336, "rvol": 0.07, "volume_acceleration": 0.72, "premarket_volume": 33612.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 3.72, "extension_from_vwap_pct": -2.27, "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.775, "pm_low": 5.56}
{"timestamp": "2026-08-28T16:00:15.762519", "symbol": "CGNT", "total_score": 36.06, "raw_score": 38.22, "breakdown": {"price_quality": 3.89, "volume_quality": 2.69, "rvol": 0.11, "volume_acceleration": 6.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.25, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.938, "vwap_slope": -0.005, "rvol": 0.04, "volume_acceleration": 1.62, "premarket_volume": 22379.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.54, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.975, "pm_low": 8.87}
{"timestamp": "2026-08-28T16:00:15.805845", "symbol": "LSPD", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 4.29, "volume_quality": 6.2, "rvol": 0.25, "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.62, "spread_liquidity": 4.69, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.7418, "vwap_slope": -0.0054, "rvol": 0.1, "volume_acceleration": 1.1, "premarket_volume": 51632.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.765, "pm_low": 10.705}
{"timestamp": "2026-08-28T16:00:16.055784", "symbol": "FMC", "total_score": 43.23, "raw_score": 45.82, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 0.59, "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.56, "spread_liquidity": 4.69, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.915, "vwap": 10.9242, "vwap_slope": -0.0007, "rvol": 0.25, "volume_acceleration": 0.76, "premarket_volume": 123651.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.59, "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.98, "pm_low": 10.88}
{"timestamp": "2026-08-28T16:00:16.126237", "symbol": "XERS", "total_score": 46.05, "raw_score": 48.81, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 7.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.16, "spread_liquidity": 4.6, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.385, "vwap": 8.4198, "vwap_slope": -0.012, "rvol": 0.28, "volume_acceleration": 1.76, "premarket_volume": 138213.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.12, "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.48, "pm_low": 8.37}
{"timestamp": "2026-08-28T16:00:16.273516", "symbol": "ECVT", "total_score": 42.27, "raw_score": 44.81, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 1.24, "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.11, "spread_liquidity": 4.67, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.995, "vwap": 10.0698, "vwap_slope": -0.0072, "rvol": 0.52, "volume_acceleration": 0.63, "premarket_volume": 259225.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.74, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.115, "pm_low": 9.985}
{"timestamp": "2026-08-28T16:00:16.920534", "symbol": "PWRL", "total_score": 32.88, "raw_score": 34.85, "breakdown": {"price_quality": 4.55, "volume_quality": 8.78, "rvol": 0.35, "volume_acceleration": 0.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.84, "spread_liquidity": 1.81, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.5683, "vwap_slope": -0.0085, "rvol": 0.15, "volume_acceleration": 0.21, "premarket_volume": 73208.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.88, "extension_from_vwap_pct": -1.12, "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": 10.76, "pm_low": 10.44}
{"timestamp": "2026-08-28T16:00:17.120123", "symbol": "GO", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 2.61, "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.73, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.285, "vwap": 12.2371, "vwap_slope": 0.0113, "rvol": 0.29, "volume_acceleration": 1.26, "premarket_volume": 144208.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.16, "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.305, "pm_low": 12.145}
{"timestamp": "2026-08-28T16:00:17.262913", "symbol": "FORR", "total_score": 36.11, "raw_score": 38.28, "breakdown": {"price_quality": 2.55, "volume_quality": 2.93, "rvol": 0.12, "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.67, "spread_liquidity": 1.51, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.445, "vwap": 12.4595, "vwap_slope": 0.0401, "rvol": 0.05, "volume_acceleration": 1.26, "premarket_volume": 24456.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.12, "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": true}, "pm_high": 12.5, "pm_low": 12.38}
{"timestamp": "2026-08-28T16:00:17.495833", "symbol": "LAND", "total_score": 47.51, "raw_score": 50.36, "breakdown": {"price_quality": 4.02, "volume_quality": 9.52, "rvol": 0.38, "volume_acceleration": 1.1, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.63, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.015, "vwap": 9.0307, "vwap_slope": -0.0012, "rvol": 0.16, "volume_acceleration": 0.32, "premarket_volume": 79352.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.06, "pm_low": 9.005}
{"timestamp": "2026-08-28T16:00:17.537273", "symbol": "ACVA", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 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.75, "spread_liquidity": 4.53, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.08, "vwap": 7.0981, "vwap_slope": -0.0003, "rvol": 1.06, "volume_acceleration": 2.6, "premarket_volume": 531513.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.67, "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": 7.2, "pm_low": 7.04}
{"timestamp": "2026-08-28T16:00:17.686016", "symbol": "HLF", "total_score": 36.23, "raw_score": 38.4, "breakdown": {"price_quality": 2.66, "volume_quality": 6.88, "rvol": 0.28, "volume_acceleration": 3.59, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.3892, "vwap_slope": -0.0228, "rvol": 0.11, "volume_acceleration": 1.03, "premarket_volume": 57303.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.4, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.4677, "pm_low": 12.31}
{"timestamp": "2026-08-28T16:00:17.753519", "symbol": "CION", "total_score": 39.07, "raw_score": 41.42, "breakdown": {"price_quality": 2.43, "volume_quality": 10.93, "rvol": 0.44, "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.25, "spread_liquidity": 4.55, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.43, "vwap": 7.4674, "vwap_slope": -0.0178, "rvol": 0.18, "volume_acceleration": 0.96, "premarket_volume": 91056.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.5, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.505, "pm_low": 7.415}
{"timestamp": "2026-08-28T16:00:17.855699", "symbol": "PAYO", "total_score": 51.18, "raw_score": 54.25, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.77, "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.95, "spread_liquidity": 4.53, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.124, "vwap_slope": 0.0002, "rvol": 0.32, "volume_acceleration": 0.22, "premarket_volume": 159466.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.01, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-08-28T16:00:18.050341", "symbol": "AEG", "total_score": 55.75, "raw_score": 59.09, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 2.71, "volume_acceleration": 1.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.64, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2475, "vwap_slope": 0.0004, "rvol": 1.13, "volume_acceleration": 0.36, "premarket_volume": 563593.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.26, "pm_low": 9.23}
{"timestamp": "2026-08-28T16:00:18.090683", "symbol": "STLA", "total_score": 49.14, "raw_score": 52.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.38, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4311, "vwap_slope": -0.0004, "rvol": 9.76, "volume_acceleration": 0.6, "premarket_volume": 4880336.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.3, "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.46, "pm_low": 5.41}
{"timestamp": "2026-08-28T16:00:18.295753", "symbol": "EXK", "total_score": 55.81, "raw_score": 59.15, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 8.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.42, "spread_liquidity": 4.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.9865, "vwap_slope": -0.0507, "rvol": 5.37, "volume_acceleration": 1.84, "premarket_volume": 2686628.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 4.78, "extension_from_vwap_pct": -2.06, "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.2999, "pm_low": 10.741}
{"timestamp": "2026-08-28T16:00:18.480521", "symbol": "ATAI", "total_score": 46.94, "raw_score": 49.76, "breakdown": {"price_quality": 2.34, "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.75, "spread_liquidity": 4.55, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3598, "vwap_slope": -0.0043, "rvol": 0.36, "volume_acceleration": 2.11, "premarket_volume": 179544.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "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.37, "pm_low": 7.345}
{"timestamp": "2026-08-28T16:00:18.538508", "symbol": "MARA", "total_score": 55.06, "raw_score": 58.36, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 12.0, "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": 3.55, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.795, "vwap": 10.9656, "vwap_slope": -0.0269, "rvol": 13.38, "volume_acceleration": 1.62, "premarket_volume": 6688133.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 3.27, "extension_from_vwap_pct": -1.56, "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.1599, "pm_low": 10.78}
{"timestamp": "2026-08-28T16:00:18.600719", "symbol": "FLNC", "total_score": 44.18, "raw_score": 46.83, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 4.11, "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": 3.88, "spread_liquidity": 4.69, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.9866, "vwap_slope": -0.0498, "rvol": 1.54, "volume_acceleration": 1.35, "premarket_volume": 769918.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.82, "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.165, "pm_low": 10.85}
{"timestamp": "2026-08-28T16:00:18.668023", "symbol": "WVE", "total_score": 39.18, "raw_score": 41.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.84, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.34, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0739, "vwap_slope": -0.0149, "rvol": 0.48, "volume_acceleration": 1.28, "premarket_volume": 238473.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.37, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.11, "pm_low": 5.03}
{"timestamp": "2026-08-28T16:00:18.703124", "symbol": "SWIM", "total_score": 33.89, "raw_score": 35.93, "breakdown": {"price_quality": 1.98, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.04, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.98, "vwap": 6.9941, "vwap_slope": -0.0045, "rvol": 0.12, "volume_acceleration": 1.26, "premarket_volume": 58863.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.71, "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": 7.03, "pm_low": 6.97}
{"timestamp": "2026-08-28T16:00:18.979185", "symbol": "AMCX", "total_score": 34.34, "raw_score": 36.4, "breakdown": {"price_quality": 2.35, "volume_quality": 3.64, "rvol": 0.15, "volume_acceleration": 4.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 3.95, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.6528, "vwap_slope": -0.0002, "rvol": 0.06, "volume_acceleration": 1.47, "premarket_volume": 30337.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.39, "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": 12.7, "pm_low": 12.58}
{"timestamp": "2026-08-28T16:00:19.009461", "symbol": "EROC", "total_score": 44.76, "raw_score": 47.45, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 1.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": 2.37, "spread_liquidity": 3.92, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.4, "vwap": 12.7168, "vwap_slope": -0.1186, "rvol": 0.54, "volume_acceleration": 3.14, "premarket_volume": 268505.0, "momentum_pct": -0.55, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 4.83, "extension_from_vwap_pct": -2.49, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.03, "pm_low": 12.38}
{"timestamp": "2026-08-28T16:00:19.088758", "symbol": "VISN", "total_score": 47.97, "raw_score": 50.85, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.65, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.56, "spread_liquidity": 4.47, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.235, "vwap": 6.3407, "vwap_slope": -0.0228, "rvol": 11.22, "volume_acceleration": 0.76, "premarket_volume": 5610272.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 4.59, "extension_from_vwap_pct": -1.67, "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.535, "pm_low": 6.19}
{"timestamp": "2026-08-28T16:00:19.132872", "symbol": "JOBY", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.52, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 7.0304, "vwap_slope": -0.0132, "rvol": 6.5, "volume_acceleration": 1.44, "premarket_volume": 3249732.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.83, "extension_from_vwap_pct": -1.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": false}, "pm_high": 7.09, "pm_low": 6.96}
{"timestamp": "2026-08-28T16:00:19.165033", "symbol": "SWBI", "total_score": 34.78, "raw_score": 36.86, "breakdown": {"price_quality": 2.03, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 5.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.54, "spread_liquidity": 4.49, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.97, "vwap": 13.016, "vwap_slope": -0.0052, "rvol": 0.08, "volume_acceleration": 1.56, "premarket_volume": 39829.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.61, "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.05, "pm_low": 12.97}
{"timestamp": "2026-08-28T16:00:19.371218", "symbol": "STTK", "total_score": 34.59, "raw_score": 36.66, "breakdown": {"price_quality": 2.27, "volume_quality": 6.07, "rvol": 0.24, "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.18, "spread_liquidity": 4.08, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.27, "vwap": 7.2967, "vwap_slope": -0.012, "rvol": 0.1, "volume_acceleration": 1.26, "premarket_volume": 50615.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.37, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.35, "pm_low": 7.26}
{"timestamp": "2026-08-28T16:00:19.533812", "symbol": "MRTN", "total_score": 33.3, "raw_score": 35.3, "breakdown": {"price_quality": 1.5, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 6.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.3, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.2742, "vwap_slope": -0.023, "rvol": 0.05, "volume_acceleration": 1.66, "premarket_volume": 22703.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.7, "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": 14.33, "pm_low": 14.23}
{"timestamp": "2026-08-28T16:00:19.576079", "symbol": "AGNC", "total_score": 50.53, "raw_score": 53.56, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 8.93, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.7, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.96, "vwap": 10.9641, "vwap_slope": -0.0007, "rvol": 3.35, "volume_acceleration": 0.98, "premarket_volume": 1674866.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": false, "vwap_rising": false}, "pm_high": 10.98, "pm_low": 10.95}
{"timestamp": "2026-08-28T16:00:19.634058", "symbol": "NVAX", "total_score": 44.24, "raw_score": 46.9, "breakdown": {"price_quality": 4.0, "volume_quality": 12.0, "rvol": 1.09, "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.3, "spread_liquidity": 4.63, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.0333, "vwap_slope": -0.0048, "rvol": 0.45, "volume_acceleration": 1.39, "premarket_volume": 226519.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.37, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.085, "pm_low": 8.985}
{"timestamp": "2026-08-28T16:00:19.737994", "symbol": "ABSI", "total_score": 47.43, "raw_score": 50.28, "breakdown": {"price_quality": 3.66, "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": 3.17, "spread_liquidity": 4.23, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.66, "vwap": 8.8337, "vwap_slope": -0.0876, "rvol": 0.74, "volume_acceleration": 4.03, "premarket_volume": 372285.0, "momentum_pct": -1.09, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 3.78, "extension_from_vwap_pct": -1.97, "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": 9.0, "pm_low": 8.65}
{"timestamp": "2026-08-28T16:00:20.030661", "symbol": "PGEN", "total_score": 48.05, "raw_score": 50.93, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 1.8, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.52, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9899, "vwap": 7.0121, "vwap_slope": -0.0089, "rvol": 0.75, "volume_acceleration": 2.03, "premarket_volume": 375130.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.78, "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.045, "pm_low": 6.9701}
{"timestamp": "2026-08-28T16:00:20.398361", "symbol": "OPTX", "total_score": 31.31, "raw_score": 33.18, "breakdown": {"price_quality": 3.45, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 6.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.18, "spread_liquidity": 1.06, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.45, "vwap": 8.5872, "vwap_slope": -0.1137, "rvol": 0.05, "volume_acceleration": 1.7, "premarket_volume": 27154.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 3.76, "extension_from_vwap_pct": -1.6, "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": 8.78, "pm_low": 8.43}
{"timestamp": "2026-08-28T16:00:20.769268", "symbol": "SBGI", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 1.5, "volume_quality": 4.39, "rvol": 0.18, "volume_acceleration": 1.5, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.07, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.2469, "vwap_slope": 0.0135, "rvol": 0.07, "volume_acceleration": 0.43, "premarket_volume": 36545.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.51, "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.33, "pm_low": 14.14}
{"timestamp": "2026-08-28T16:00:20.921472", "symbol": "SXC", "total_score": 39.17, "raw_score": 41.52, "breakdown": {"price_quality": 4.85, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.67, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1875, "vwap_slope": -0.0109, "rvol": 0.14, "volume_acceleration": 0.98, "premarket_volume": 68626.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.225, "pm_low": 10.13}
{"timestamp": "2026-08-28T16:00:21.082119", "symbol": "SG", "total_score": 65.34, "raw_score": 69.26, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 3.35, "volume_acceleration": 1.84, "price_momentum": 0.11, "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.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.0519, "vwap_slope": 0.0057, "rvol": 1.39, "volume_acceleration": 0.53, "premarket_volume": 697132.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.54, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.1, "pm_low": 6.975}
{"timestamp": "2026-08-28T16:00:21.131226", "symbol": "GENI", "total_score": 44.29, "raw_score": 46.95, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 4.26, "volume_acceleration": 2.16, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.59, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.2012, "vwap_slope": -0.0042, "rvol": 1.6, "volume_acceleration": 0.62, "premarket_volume": 798415.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.49, "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": false, "vwap_rising": false}, "pm_high": 8.255, "pm_low": 8.135}
{"timestamp": "2026-08-28T16:00:21.170358", "symbol": "RCAT", "total_score": 50.09, "raw_score": 53.1, "breakdown": {"price_quality": 3.63, "volume_quality": 12.0, "rvol": 4.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.01, "spread_liquidity": 4.61, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.635, "vwap": 8.7547, "vwap_slope": -0.028, "rvol": 1.53, "volume_acceleration": 2.12, "premarket_volume": 767034.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 8.87, "pm_low": 8.62}
{"timestamp": "2026-08-28T16:00:21.362385", "symbol": "SHLS", "total_score": 38.93, "raw_score": 41.27, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 1.33, "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": 3.99, "spread_liquidity": 4.53, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.095, "vwap": 7.1855, "vwap_slope": -0.0129, "rvol": 0.55, "volume_acceleration": 0.7, "premarket_volume": 277486.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 2.67, "extension_from_vwap_pct": -1.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.29, "pm_low": 7.09}
{"timestamp": "2026-08-28T16:00:21.394400", "symbol": "AES", "total_score": 52.16, "raw_score": 55.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7249, "vwap_slope": 0.0001, "rvol": 0.49, "volume_acceleration": 0.52, "premarket_volume": 246291.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-28T16:00:21.551215", "symbol": "TU", "total_score": 50.74, "raw_score": 53.78, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 5.09, "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.81, "spread_liquidity": 4.65, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.635, "vwap": 9.6751, "vwap_slope": -0.0111, "rvol": 1.91, "volume_acceleration": 1.82, "premarket_volume": 953495.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.41, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.79, "pm_low": 9.6201}
{"timestamp": "2026-08-28T16:00:21.700752", "symbol": "PRGO", "total_score": 39.68, "raw_score": 42.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "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.4, "spread_liquidity": 4.54, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.355, "vwap": 14.3934, "vwap_slope": -0.001, "rvol": 0.45, "volume_acceleration": 0.77, "premarket_volume": 227003.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.47, "pm_low": 14.345}
{"timestamp": "2026-08-28T16:00:21.730153", "symbol": "PRTA", "total_score": 49.27, "raw_score": 52.22, "breakdown": {"price_quality": 4.31, "volume_quality": 6.04, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.93, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.3044, "vwap_slope": -0.0033, "rvol": 0.1, "volume_acceleration": 3.88, "premarket_volume": 50308.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.06, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.3399, "pm_low": 9.26}
{"timestamp": "2026-08-28T16:00:21.777479", "symbol": "GFR", "total_score": 46.99, "raw_score": 49.81, "breakdown": {"price_quality": 1.5, "volume_quality": 7.18, "rvol": 0.29, "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.57, "spread_liquidity": 4.45, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0507, "vwap_slope": 0.0002, "rvol": 0.12, "volume_acceleration": 0.47, "premarket_volume": 59823.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.57, "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": 6.09, "pm_low": 6.02}
{"timestamp": "2026-08-28T16:00:21.872963", "symbol": "GPRE", "total_score": 54.47, "raw_score": 57.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 1.81, "price_momentum": 0.55, "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.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.6998, "vwap_slope": 0.005, "rvol": 0.75, "volume_acceleration": 0.52, "premarket_volume": 373817.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.73, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.8, "pm_low": 13.61}
{"timestamp": "2026-08-28T16:00:21.971644", "symbol": "NMFC", "total_score": 38.48, "raw_score": 40.78, "breakdown": {"price_quality": 2.59, "volume_quality": 3.59, "rvol": 0.14, "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.8, "spread_liquidity": 4.56, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.595, "vwap": 7.5961, "vwap_slope": 0.0001, "rvol": 0.06, "volume_acceleration": 1.22, "premarket_volume": 29885.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.615, "pm_low": 7.59}
{"timestamp": "2026-08-28T16:00:22.350445", "symbol": "ADT", "total_score": 39.94, "raw_score": 42.34, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 1.13, "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.8, "spread_liquidity": 4.56, "momentum_consistency": 1.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.54, "vwap": 7.5469, "vwap_slope": -0.0004, "rvol": 0.47, "volume_acceleration": 0.77, "premarket_volume": 234984.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.56, "pm_low": 7.54}
{"timestamp": "2026-08-28T16:00:22.394150", "symbol": "RSVR", "total_score": 43.96, "raw_score": 46.6, "breakdown": {"price_quality": 4.75, "volume_quality": 2.44, "rvol": 0.1, "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.69, "spread_liquidity": 1.58, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.7415, "vwap_slope": 0.0715, "rvol": 0.04, "volume_acceleration": 0.7, "premarket_volume": 20307.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.09, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.79, "pm_low": 9.67}
{"timestamp": "2026-08-28T16:00:22.546441", "symbol": "FSM", "total_score": 43.41, "raw_score": 46.01, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 4.12, "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": 3.88, "spread_liquidity": 4.73, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.355, "vwap": 12.509, "vwap_slope": -0.0392, "rvol": 1.55, "volume_acceleration": 1.04, "premarket_volume": 773434.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.83, "extension_from_vwap_pct": -1.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.715, "pm_low": 12.34}
{"timestamp": "2026-08-28T16:00:22.766107", "symbol": "CRNC", "total_score": 40.68, "raw_score": 43.12, "breakdown": {"price_quality": 3.51, "volume_quality": 11.97, "rvol": 0.48, "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": 4.96, "spread_liquidity": 3.82, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.564, "vwap_slope": -0.0243, "rvol": 0.2, "volume_acceleration": 0.91, "premarket_volume": 99764.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.69, "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.625, "pm_low": 8.47}
{"timestamp": "2026-08-28T16:00:22.986261", "symbol": "MTRX", "total_score": 43.75, "raw_score": 46.38, "breakdown": {"price_quality": 4.06, "volume_quality": 5.26, "rvol": 0.21, "volume_acceleration": 2.27, "price_momentum": 0.62, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.39, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.94, "vwap": 10.9871, "vwap_slope": -0.04, "rvol": 0.09, "volume_acceleration": 0.65, "premarket_volume": 43796.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.43, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.09, "pm_low": 10.87}
{"timestamp": "2026-08-28T16:00:23.181145", "symbol": "XRAY", "total_score": 49.99, "raw_score": 52.99, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.73, "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.53, "spread_liquidity": 4.7, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.1416, "vwap_slope": 0.0012, "rvol": 0.72, "volume_acceleration": 0.93, "premarket_volume": 359895.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.62, "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.205, "pm_low": 11.075}
{"timestamp": "2026-08-28T16:00:23.259951", "symbol": "MASS", "total_score": 38.81, "raw_score": 41.14, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 0.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 3.11, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.57, "vwap": 10.686, "vwap_slope": -0.0122, "rvol": 0.33, "volume_acceleration": 0.24, "premarket_volume": 162700.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -1.09, "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": 10.7699, "pm_low": 10.55}
{"timestamp": "2026-08-28T16:00:23.308796", "symbol": "IMRX", "total_score": 37.08, "raw_score": 39.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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": 3.83, "spread_liquidity": 4.34, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0863, "vwap_slope": -0.0247, "rvol": 0.24, "volume_acceleration": 0.77, "premarket_volume": 120181.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -1.11, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.18, "pm_low": 5.025}
{"timestamp": "2026-08-28T16:00:23.435261", "symbol": "VERX", "total_score": 52.64, "raw_score": 55.8, "breakdown": {"price_quality": 1.5, "volume_quality": 9.12, "rvol": 0.36, "volume_acceleration": 4.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.54, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.365, "vwap": 14.3626, "vwap_slope": 0.0021, "rvol": 0.15, "volume_acceleration": 1.49, "premarket_volume": 76021.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.41, "pm_low": 14.29}
{"timestamp": "2026-08-28T16:00:24.041438", "symbol": "RUN", "total_score": 50.8, "raw_score": 53.85, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 5.72, "volume_acceleration": 7.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.05, "spread_liquidity": 4.62, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8316, "vwap": 8.8725, "vwap_slope": -0.0102, "rvol": 2.14, "volume_acceleration": 1.75, "premarket_volume": 1071725.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.46, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.945, "pm_low": 8.81}
{"timestamp": "2026-08-28T16:00:24.078431", "symbol": "FF", "total_score": 36.56, "raw_score": 38.75, "breakdown": {"price_quality": 1.5, "volume_quality": 4.6, "rvol": 0.18, "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": 4.58, "spread_liquidity": 3.72, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.2481, "vwap_slope": -0.0228, "rvol": 0.08, "volume_acceleration": 1.95, "premarket_volume": 38327.0, "momentum_pct": -0.95, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -1.11, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.29, "pm_low": 5.18}
{"timestamp": "2026-08-28T16:00:24.504467", "symbol": "ACDC", "total_score": 41.21, "raw_score": 43.68, "breakdown": {"price_quality": 1.5, "volume_quality": 11.93, "rvol": 0.48, "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": 3.76, "spread_liquidity": 4.34, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.1164, "vwap_slope": -0.0283, "rvol": 0.2, "volume_acceleration": 1.71, "premarket_volume": 99444.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 2.99, "extension_from_vwap_pct": -1.69, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.185, "pm_low": 5.03}
{"timestamp": "2026-08-28T16:00:24.625807", "symbol": "GRML", "total_score": 37.3, "raw_score": 39.54, "breakdown": {"price_quality": 1.5, "volume_quality": 8.95, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.97, "spread_liquidity": 3.01, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.01, "vwap": 5.1599, "vwap_slope": -0.101, "rvol": 0.15, "volume_acceleration": 2.24, "premarket_volume": 74595.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 6.7, "extension_from_vwap_pct": -2.91, "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.37, "pm_low": 5.005}
{"timestamp": "2026-08-28T16:00:24.712551", "symbol": "QS", "total_score": 50.22, "raw_score": 53.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.5, "spread_liquidity": 4.42, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7525, "vwap": 5.7975, "vwap_slope": -0.006, "rvol": 7.04, "volume_acceleration": 0.97, "premarket_volume": 3520085.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.78, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.75}
{"timestamp": "2026-08-28T16:00:24.815363", "symbol": "TRLV", "total_score": 36.47, "raw_score": 38.66, "breakdown": {"price_quality": 3.88, "volume_quality": 9.36, "rvol": 0.37, "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.38, "spread_liquidity": 2.0, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.12, "vwap": 11.2384, "vwap_slope": -0.0184, "rvol": 0.16, "volume_acceleration": 1.13, "premarket_volume": 78032.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 2.16, "extension_from_vwap_pct": -1.05, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.365, "pm_low": 11.08}
{"timestamp": "2026-08-28T16:00:24.863968", "symbol": "AIRO", "total_score": 29.43, "raw_score": 31.19, "breakdown": {"price_quality": 2.74, "volume_quality": 2.66, "rvol": 0.11, "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.86, "spread_liquidity": 3.71, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7402, "vwap": 7.8033, "vwap_slope": -0.0352, "rvol": 0.04, "volume_acceleration": 1.21, "premarket_volume": 22166.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.81, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.86, "pm_low": 7.72}
{"timestamp": "2026-08-28T16:00:24.901505", "symbol": "SVRA", "total_score": 39.1, "raw_score": 41.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 3.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.37, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.305, "vwap": 5.3486, "vwap_slope": -0.0159, "rvol": 0.3, "volume_acceleration": 1.13, "premarket_volume": 149927.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.82, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.405, "pm_low": 5.285}
{"timestamp": "2026-08-28T16:00:25.142194", "symbol": "FLO", "total_score": 46.07, "raw_score": 48.83, "breakdown": {"price_quality": 2.01, "volume_quality": 12.0, "rvol": 3.29, "volume_acceleration": 6.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.015, "vwap": 7.0235, "vwap_slope": -0.0009, "rvol": 1.37, "volume_acceleration": 1.68, "premarket_volume": 684930.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.08, "pm_low": 6.98}
{"timestamp": "2026-08-28T16:00:25.346669", "symbol": "STUB", "total_score": 57.09, "raw_score": 60.51, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 3.26, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.5, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.625, "vwap": 6.6453, "vwap_slope": -0.0059, "rvol": 1.36, "volume_acceleration": 2.22, "premarket_volume": 678965.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.31, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.7, "pm_low": 6.59}
{"timestamp": "2026-08-28T16:00:25.380979", "symbol": "LZ", "total_score": 37.19, "raw_score": 39.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.04, "spread_liquidity": 4.46, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.165, "vwap": 6.1969, "vwap_slope": -0.0075, "rvol": 0.21, "volume_acceleration": 1.18, "premarket_volume": 104019.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.28, "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.245, "pm_low": 6.155}
{"timestamp": "2026-08-28T16:00:25.411624", "symbol": "RGNX", "total_score": 41.1, "raw_score": 43.57, "breakdown": {"price_quality": 4.43, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 3.59, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.43, "vwap": 9.5013, "vwap_slope": -0.0052, "rvol": 0.35, "volume_acceleration": 0.75, "premarket_volume": 175654.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.75, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.59, "pm_low": 9.385}
{"timestamp": "2026-08-28T16:00:25.659051", "symbol": "BBCP", "total_score": 44.17, "raw_score": 46.82, "breakdown": {"price_quality": 4.3, "volume_quality": 8.11, "rvol": 0.32, "volume_acceleration": 10, "price_momentum": 1.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 3.21, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.3404, "vwap_slope": -0.0843, "rvol": 0.14, "volume_acceleration": 8.32, "premarket_volume": 67571.0, "momentum_pct": 0.76, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.59, "extension_from_vwap_pct": -0.43, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.45, "pm_low": 9.23}
{"timestamp": "2026-08-28T16:00:25.815493", "symbol": "ASLE", "total_score": 46.2, "raw_score": 48.97, "breakdown": {"price_quality": 1.5, "volume_quality": 5.75, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.41, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6488, "vwap_slope": -0.0056, "rvol": 0.1, "volume_acceleration": 2.3, "premarket_volume": 47938.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.26, "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": false}, "pm_high": 5.665, "pm_low": 5.635}
{"timestamp": "2026-08-28T16:00:26.031452", "symbol": "WU", "total_score": 42.5, "raw_score": 45.05, "breakdown": {"price_quality": 2.27, "volume_quality": 12.0, "rvol": 3.08, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.27, "vwap": 7.2772, "vwap_slope": -0.0006, "rvol": 1.28, "volume_acceleration": 0.65, "premarket_volume": 640904.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.295, "pm_low": 7.2508}
{"timestamp": "2026-08-28T16:00:26.110226", "symbol": "MATV", "total_score": 46.94, "raw_score": 49.75, "breakdown": {"price_quality": 2.9, "volume_quality": 3.6, "rvol": 0.14, "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.93, "spread_liquidity": 4.17, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0981, "vwap": 12.0885, "vwap_slope": 0.001, "rvol": 0.06, "volume_acceleration": 0.94, "premarket_volume": 29976.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.1, "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": true, "vwap_rising": true}, "pm_high": 12.11, "pm_low": 12.05}
{"timestamp": "2026-08-28T16:00:26.394767", "symbol": "EMBC", "total_score": 51.85, "raw_score": 54.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.46, "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": 4.9, "spread_liquidity": 4.34, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.05, "vwap": 5.0415, "vwap_slope": 0.0001, "rvol": 0.61, "volume_acceleration": 0.46, "premarket_volume": 304161.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": 0.17, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.125, "pm_low": 4.99}
{"timestamp": "2026-08-28T16:00:26.495484", "symbol": "KBDC", "total_score": 30.43, "raw_score": 32.26, "breakdown": {"price_quality": 1.6, "volume_quality": 4.54, "rvol": 0.18, "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.44, "spread_liquidity": 4.5, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.4651, "vwap_slope": -0.0099, "rvol": 0.08, "volume_acceleration": 0.59, "premarket_volume": 37851.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.48, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5, "pm_low": 13.39}
{"timestamp": "2026-08-28T16:00:26.612526", "symbol": "UAA", "total_score": 47.69, "raw_score": 50.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.54, "volume_acceleration": 2.44, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1199, "vwap": 5.1196, "vwap_slope": -0.0031, "rvol": 1.06, "volume_acceleration": 1.24, "premarket_volume": 528432.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.01, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.13, "pm_low": 5.1}
{"timestamp": "2026-08-28T16:00:26.659126", "symbol": "FRSH", "total_score": 48.15, "raw_score": 51.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.76, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.9164, "vwap_slope": -0.0234, "rvol": 0.95, "volume_acceleration": 2.09, "premarket_volume": 472586.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.11, "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.99, "pm_low": 13.825}
{"timestamp": "2026-08-28T16:00:26.862725", "symbol": "BRBR", "total_score": 41.26, "raw_score": 43.73, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.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.75, "spread_liquidity": 4.37, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6391, "vwap": 10.6818, "vwap_slope": -0.0136, "rvol": 0.37, "volume_acceleration": 0.73, "premarket_volume": 185115.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.67, "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": 10.82, "pm_low": 10.6201}
{"timestamp": "2026-08-28T16:00:26.973757", "symbol": "HLMN", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.53, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.57, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.765, "vwap": 7.7776, "vwap_slope": -0.0049, "rvol": 0.23, "volume_acceleration": 1.02, "premarket_volume": 113245.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.83, "pm_low": 7.75}
{"timestamp": "2026-08-28T16:00:27.026006", "symbol": "ALTG", "total_score": 27.85, "raw_score": 29.52, "breakdown": {"price_quality": 1.5, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 1.82, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 3.88, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 6.0371, "vwap_slope": -0.0302, "rvol": 0.05, "volume_acceleration": 0.52, "premarket_volume": 24616.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -1.44, "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.0947, "pm_low": 5.915}
{"timestamp": "2026-08-28T16:00:27.053605", "symbol": "JBS", "total_score": 48.32, "raw_score": 51.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.73, "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.75, "spread_liquidity": 4.75, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.525, "vwap": 13.5304, "vwap_slope": 0.0069, "rvol": 0.72, "volume_acceleration": 0.8, "premarket_volume": 360816.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.5}
{"timestamp": "2026-08-28T16:00:27.305383", "symbol": "WEST", "total_score": 37.35, "raw_score": 39.59, "breakdown": {"price_quality": 3.05, "volume_quality": 5.0, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.32, "spread_liquidity": 3.34, "momentum_consistency": 1.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.055, "vwap": 8.1665, "vwap_slope": -0.044, "rvol": 0.08, "volume_acceleration": 2.28, "premarket_volume": 41638.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -1.36, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.055}
{"timestamp": "2026-08-28T16:00:27.508474", "symbol": "LCID", "total_score": 41.99, "raw_score": 44.51, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 7.3, "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": 3.73, "spread_liquidity": 4.33, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.955, "vwap": 4.9926, "vwap_slope": -0.0045, "rvol": 2.74, "volume_acceleration": 0.77, "premarket_volume": 1368138.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": -0.75, "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.11, "pm_low": 4.95}
{"timestamp": "2026-08-28T16:00:27.558493", "symbol": "LYG", "total_score": 49.9, "raw_score": 52.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.16, "volume_acceleration": 6.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.81, "spread_liquidity": 4.44, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9263, "vwap_slope": -0.0001, "rvol": 3.06, "volume_acceleration": 1.69, "premarket_volume": 1529714.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.25, "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.94, "pm_low": 5.915}
{"timestamp": "2026-08-28T16:00:27.938252", "symbol": "RPD", "total_score": 40.71, "raw_score": 43.15, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 0.68, "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.58, "spread_liquidity": 3.75, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.4602, "vwap_slope": -0.0298, "rvol": 0.28, "volume_acceleration": 1.51, "premarket_volume": 141500.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.97, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.588, "pm_low": 13.33}
{"timestamp": "2026-08-28T16:00:27.973277", "symbol": "AGPU", "total_score": 28.2, "raw_score": 29.89, "breakdown": {"price_quality": 4.72, "volume_quality": 4.62, "rvol": 0.18, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.89, "spread_liquidity": 0.91, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.9738, "vwap_slope": -0.0761, "rvol": 0.08, "volume_acceleration": 0.59, "premarket_volume": 38514.0, "momentum_pct": -1.42, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 4.14, "extension_from_vwap_pct": -2.54, "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": 10.14, "pm_low": 9.7101}
{"timestamp": "2026-08-28T16:00:28.047907", "symbol": "SBET", "total_score": 49.93, "raw_score": 52.93, "breakdown": {"price_quality": 3.38, "volume_quality": 12.0, "rvol": 4.47, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.32, "spread_liquidity": 4.6, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3799, "vwap": 8.5347, "vwap_slope": -0.0573, "rvol": 1.67, "volume_acceleration": 2.15, "premarket_volume": 837340.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 3.57, "extension_from_vwap_pct": -1.81, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.69, "pm_low": 8.37}
{"timestamp": "2026-08-28T16:00:28.441064", "symbol": "LFST", "total_score": 49.69, "raw_score": 52.67, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 1.88, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.73, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.5228, "vwap_slope": -0.014, "rvol": 0.6, "volume_acceleration": 1.19, "premarket_volume": 298045.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.26, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.59, "pm_low": 12.455}
{"timestamp": "2026-08-28T16:00:28.689985", "symbol": "CRMD", "total_score": 45.24, "raw_score": 47.96, "breakdown": {"price_quality": 3.19, "volume_quality": 11.03, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 3.78, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.2665, "vwap_slope": -0.0176, "rvol": 0.18, "volume_acceleration": 2.76, "premarket_volume": 91920.0, "momentum_pct": -0.61, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.93, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.32, "pm_low": 8.19}
{"timestamp": "2026-08-28T16:00:28.733176", "symbol": "NU", "total_score": 51.12, "raw_score": 54.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.07, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.3192, "vwap_slope": -0.0051, "rvol": 26.96, "volume_acceleration": 0.9, "premarket_volume": 13480429.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.25, "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.455, "pm_low": 14.22}
{"timestamp": "2026-08-28T16:00:28.786826", "symbol": "BKKT", "total_score": 40.62, "raw_score": 43.06, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 6.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.87, "spread_liquidity": 4.16, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9437, "vwap": 8.0914, "vwap_slope": -0.0522, "rvol": 0.26, "volume_acceleration": 1.6, "premarket_volume": 130147.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 1.08, "distance_from_pm_high_pct": 4.18, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 8.29, "pm_low": 7.9437}
{"timestamp": "2026-08-28T16:00:28.880568", "symbol": "UPB", "total_score": 28.74, "raw_score": 30.47, "breakdown": {"price_quality": 1.64, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 2.99, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.64, "vwap": 6.7058, "vwap_slope": -0.014, "rvol": 0.05, "volume_acceleration": 1.32, "premarket_volume": 26590.0, "momentum_pct": -0.75, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.98, "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": 6.74, "pm_low": 6.64}
{"timestamp": "2026-08-28T16:00:28.979870", "symbol": "YEXT", "total_score": 34.31, "raw_score": 36.37, "breakdown": {"price_quality": 1.86, "volume_quality": 6.72, "rvol": 0.27, "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.51, "spread_liquidity": 4.51, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.865, "vwap": 6.8892, "vwap_slope": -0.0026, "rvol": 0.11, "volume_acceleration": 1.27, "premarket_volume": 56032.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.65, "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.91, "pm_low": 6.865}
{"timestamp": "2026-08-28T16:00:29.485534", "symbol": "AEBI", "total_score": 29.46, "raw_score": 31.23, "breakdown": {"price_quality": 2.71, "volume_quality": 3.12, "rvol": 0.12, "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": 4.53, "spread_liquidity": 3.38, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.4229, "vwap_slope": -0.049, "rvol": 0.05, "volume_acceleration": 0.91, "premarket_volume": 25997.0, "momentum_pct": -0.81, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -1.07, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.535, "pm_low": 12.29}
{"timestamp": "2026-08-28T16:00:29.515512", "symbol": "LYNX", "total_score": 35.09, "raw_score": 37.19, "breakdown": {"price_quality": 1.5, "volume_quality": 9.78, "rvol": 0.39, "volume_acceleration": 2.29, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 3.14, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.5154, "vwap_slope": -0.0169, "rvol": 0.16, "volume_acceleration": 0.66, "premarket_volume": 81531.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -1.14, "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": 14.64, "pm_low": 14.3101}
{"timestamp": "2026-08-28T16:00:29.599962", "symbol": "AVPT", "total_score": 41.41, "raw_score": 43.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 3.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.76, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.045, "vwap": 14.1135, "vwap_slope": -0.0087, "rvol": 0.22, "volume_acceleration": 1.07, "premarket_volume": 110862.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.49, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.165, "pm_low": 14.045}
{"timestamp": "2026-08-28T16:00:29.772913", "symbol": "UTZ", "total_score": 59.58, "raw_score": 63.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.77, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.2141, "vwap_slope": 0.0044, "rvol": 0.29, "volume_acceleration": 3.24, "premarket_volume": 146633.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.04, "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.23, "pm_low": 14.2}
{"timestamp": "2026-08-28T16:00:29.928134", "symbol": "REAL", "total_score": 42.11, "raw_score": 44.64, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 1.88, "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.64, "spread_liquidity": 4.41, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.3179, "vwap_slope": -0.0071, "rvol": 0.78, "volume_acceleration": 1.25, "premarket_volume": 390774.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.81, "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": false, "vwap_rising": false}, "pm_high": 11.4375, "pm_low": 11.22}
{"timestamp": "2026-08-28T16:00:30.083872", "symbol": "COMP", "total_score": 47.98, "raw_score": 50.86, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 7.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.5, "spread_liquidity": 4.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.145, "vwap": 11.1689, "vwap_slope": -0.0043, "rvol": 0.95, "volume_acceleration": 1.76, "premarket_volume": 476664.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.67, "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.22, "pm_low": 11.125}
{"timestamp": "2026-08-28T16:00:30.140763", "symbol": "AMPL", "total_score": 47.77, "raw_score": 50.63, "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": 5.45, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6508, "vwap": 14.6734, "vwap_slope": -0.0013, "rvol": 0.39, "volume_acceleration": 2.24, "premarket_volume": 193574.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.76, "pm_low": 14.59}
{"timestamp": "2026-08-28T16:00:30.355890", "symbol": "MH", "total_score": 33.86, "raw_score": 35.9, "breakdown": {"price_quality": 1.67, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 5.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.08, "spread_liquidity": 4.25, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.3456, "vwap_slope": -0.0345, "rvol": 0.07, "volume_acceleration": 1.52, "premarket_volume": 36202.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.12, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.495, "pm_low": 13.28}
{"timestamp": "2026-08-28T16:00:30.486697", "symbol": "SFL", "total_score": 39.56, "raw_score": 41.93, "breakdown": {"price_quality": 2.61, "volume_quality": 10.25, "rvol": 0.41, "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.79, "spread_liquidity": 4.73, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.395, "vwap": 12.4063, "vwap_slope": -0.0011, "rvol": 0.17, "volume_acceleration": 1.02, "premarket_volume": 85398.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.43, "pm_low": 12.385}
{"timestamp": "2026-08-28T16:00:30.554406", "symbol": "MBC", "total_score": 47.09, "raw_score": 49.92, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 9.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.61, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.5666, "vwap_slope": -0.0116, "rvol": 0.26, "volume_acceleration": 1.94, "premarket_volume": 132133.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.1, "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.63, "pm_low": 8.51}
{"timestamp": "2026-08-28T16:00:30.605886", "symbol": "SLS", "total_score": 58.74, "raw_score": 62.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.47, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.7764, "vwap_slope": 0.0052, "rvol": 2.43, "volume_acceleration": 0.48, "premarket_volume": 1213418.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.43, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.91, "pm_low": 13.68}
{"timestamp": "2026-08-28T16:00:30.689968", "symbol": "DFNS", "total_score": 34.11, "raw_score": 36.15, "breakdown": {"price_quality": 2.81, "volume_quality": 7.1, "rvol": 0.28, "volume_acceleration": 2.64, "price_momentum": 2.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.43, "spread_liquidity": 0.88, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.2429, "vwap_slope": -0.0436, "rvol": 0.12, "volume_acceleration": 0.76, "premarket_volume": 59176.0, "momentum_pct": 1.33, "consolidation_tightness_pct": 1.47, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -0.43, "spread_pct": 1.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.45, "pm_low": 12.0215}
{"timestamp": "2026-08-28T16:00:30.842520", "symbol": "KODK", "total_score": 50.05, "raw_score": 53.05, "breakdown": {"price_quality": 4.24, "volume_quality": 7.3, "rvol": 0.29, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.92, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2943, "vwap_slope": 0.009, "rvol": 0.12, "volume_acceleration": 3.96, "premarket_volume": 60796.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.58, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.37, "pm_low": 9.24}
{"timestamp": "2026-08-28T16:00:30.935572", "symbol": "LWLG", "total_score": 42.79, "raw_score": 45.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.95, "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": 3.9, "spread_liquidity": 3.79, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.6054, "vwap_slope": -0.0269, "rvol": 0.81, "volume_acceleration": 1.75, "premarket_volume": 405631.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -1.34, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.689, "pm_low": 5.51}
{"timestamp": "2026-08-28T16:00:31.081330", "symbol": "GNL", "total_score": 41.36, "raw_score": 43.85, "breakdown": {"price_quality": 4.19, "volume_quality": 11.26, "rvol": 0.45, "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.8, "spread_liquidity": 4.64, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.1915, "vwap_slope": -0.0008, "rvol": 0.19, "volume_acceleration": 1.28, "premarket_volume": 93872.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.215, "pm_low": 9.175}
{"timestamp": "2026-08-28T16:00:31.127628", "symbol": "RES", "total_score": 39.38, "raw_score": 41.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.48, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.365, "vwap": 6.3902, "vwap_slope": -0.0057, "rvol": 0.46, "volume_acceleration": 0.8, "premarket_volume": 231872.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.01, "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.43, "pm_low": 6.365}
{"timestamp": "2026-08-28T16:00:31.175580", "symbol": "TK", "total_score": 49.04, "raw_score": 51.99, "breakdown": {"price_quality": 2.08, "volume_quality": 6.57, "rvol": 0.26, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.895, "vwap_slope": 0.0061, "rvol": 0.11, "volume_acceleration": 1.33, "premarket_volume": 54736.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.19, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.94, "pm_low": 12.85}
{"timestamp": "2026-08-28T16:00:31.275095", "symbol": "ASPN", "total_score": 33.26, "raw_score": 35.26, "breakdown": {"price_quality": 1.5, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.34, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.1253, "vwap_slope": -0.0185, "rvol": 0.13, "volume_acceleration": 1.26, "premarket_volume": 65866.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -1.27, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.17, "pm_low": 5.06}
{"timestamp": "2026-08-28T16:00:31.697564", "symbol": "BBDC", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.54, "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.56, "spread_liquidity": 4.64, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3817, "vwap_slope": -0.0044, "rvol": 0.23, "volume_acceleration": 0.77, "premarket_volume": 112854.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.58, "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.405, "pm_low": 9.35}
{"timestamp": "2026-08-28T16:00:31.729341", "symbol": "LADR", "total_score": 36.92, "raw_score": 39.13, "breakdown": {"price_quality": 4.84, "volume_quality": 5.22, "rvol": 0.21, "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.81, "spread_liquidity": 4.66, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.844, "vwap_slope": -0.0015, "rvol": 0.09, "volume_acceleration": 1.02, "premarket_volume": 43478.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.86, "pm_low": 9.835}
{"timestamp": "2026-08-28T16:00:32.171195", "symbol": "SSYS", "total_score": 36.4, "raw_score": 38.58, "breakdown": {"price_quality": 2.76, "volume_quality": 3.9, "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.25, "spread_liquidity": 4.14, "momentum_consistency": 0.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.765, "vwap": 7.8416, "vwap_slope": -0.0813, "rvol": 0.07, "volume_acceleration": 2.01, "premarket_volume": 32538.0, "momentum_pct": -0.7, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -0.98, "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.95, "pm_low": 7.765}
{"timestamp": "2026-08-28T16:00:32.212851", "symbol": "PHR", "total_score": 38.11, "raw_score": 40.39, "breakdown": {"price_quality": 2.82, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 6.86, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.73, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.175, "vwap": 12.2168, "vwap_slope": -0.0157, "rvol": 0.07, "volume_acceleration": 1.69, "premarket_volume": 36420.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.34, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.27, "pm_low": 12.17}
{"timestamp": "2026-08-28T16:00:32.265657", "symbol": "LION", "total_score": 39.64, "raw_score": 42.02, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 2.02, "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.43, "spread_liquidity": 4.11, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.24, "vwap": 11.4066, "vwap_slope": -0.0392, "rvol": 0.84, "volume_acceleration": 0.44, "premarket_volume": 420434.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.09, "extension_from_vwap_pct": -1.46, "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.48, "pm_low": 11.24}
{"timestamp": "2026-08-28T16:00:32.304660", "symbol": "CXM", "total_score": 49.68, "raw_score": 52.66, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 2.05, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.59, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.125, "vwap": 8.1408, "vwap_slope": -0.0024, "rvol": 0.86, "volume_acceleration": 2.44, "premarket_volume": 428081.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.55, "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.1699, "pm_low": 8.115}
{"timestamp": "2026-08-28T16:00:32.395767", "symbol": "AVO", "total_score": 31.64, "raw_score": 33.54, "breakdown": {"price_quality": 2.28, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.74, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.722, "vwap": 12.7815, "vwap_slope": -0.0098, "rvol": 0.07, "volume_acceleration": 0.4, "premarket_volume": 37220.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.07, "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.86, "pm_low": 12.72}
{"timestamp": "2026-08-28T16:00:32.490966", "symbol": "ARVN", "total_score": 37.45, "raw_score": 39.7, "breakdown": {"price_quality": 4.11, "volume_quality": 7.43, "rvol": 0.3, "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.43, "spread_liquidity": 4.63, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.1454, "vwap_slope": -0.0081, "rvol": 0.12, "volume_acceleration": 0.84, "premarket_volume": 61933.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.76, "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.18, "pm_low": 9.1}
{"timestamp": "2026-08-28T16:00:32.592893", "symbol": "OEC", "total_score": 27.89, "raw_score": 29.56, "breakdown": {"price_quality": 1.5, "volume_quality": 3.87, "rvol": 0.15, "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.83, "spread_liquidity": 3.95, "momentum_consistency": 0.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.33, "vwap": 6.3871, "vwap_slope": -0.012, "rvol": 0.06, "volume_acceleration": 0.56, "premarket_volume": 32241.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.56, "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": false, "vwap_rising": false}, "pm_high": 6.43, "pm_low": 6.33}
{"timestamp": "2026-08-28T16:00:32.817632", "symbol": "AVTR", "total_score": 47.93, "raw_score": 50.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 9.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.52, "vwap": 14.5558, "vwap_slope": -0.0175, "rvol": 1.04, "volume_acceleration": 1.95, "premarket_volume": 521324.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.79, "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.635, "pm_low": 14.475}
{"timestamp": "2026-08-28T16:00:32.911590", "symbol": "SVCO", "total_score": 26.18, "raw_score": 27.75, "breakdown": {"price_quality": 1.87, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 2.09, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.87, "vwap": 6.9741, "vwap_slope": -0.0451, "rvol": 0.05, "volume_acceleration": 1.24, "premarket_volume": 26651.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.55, "extension_from_vwap_pct": -1.49, "spread_pct": 0.87}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.05, "pm_low": 6.86}
{"timestamp": "2026-08-28T16:00:33.022167", "symbol": "AVAH", "total_score": 40.51, "raw_score": 42.94, "breakdown": {"price_quality": 1.69, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.75, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.315, "vwap": 13.3563, "vwap_slope": -0.0059, "rvol": 0.65, "volume_acceleration": 1.22, "premarket_volume": 322510.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.425, "pm_low": 13.29}
{"timestamp": "2026-08-28T16:00:33.326245", "symbol": "QXO", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 9.36, "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": 3.68, "spread_liquidity": 4.75, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.6446, "vwap_slope": -0.0727, "rvol": 3.51, "volume_acceleration": 1.47, "premarket_volume": 1754486.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 3.1, "extension_from_vwap_pct": -1.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.89, "pm_low": 13.45}
{"timestamp": "2026-08-28T16:00:33.382165", "symbol": "INFQ", "total_score": 48.05, "raw_score": 50.94, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 9.7, "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": 3.55, "spread_liquidity": 4.74, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.865, "vwap": 13.0379, "vwap_slope": -0.0443, "rvol": 3.64, "volume_acceleration": 1.35, "premarket_volume": 1819458.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 3.27, "extension_from_vwap_pct": -1.33, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.3, "pm_low": 12.83}
{"timestamp": "2026-08-28T16:00:33.469559", "symbol": "SVV", "total_score": 53.95, "raw_score": 57.18, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.69, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.7531, "vwap_slope": 0.0038, "rvol": 0.21, "volume_acceleration": 0.38, "premarket_volume": 106110.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.25, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.805, "pm_low": 10.73}
{"timestamp": "2026-08-28T16:00:33.503968", "symbol": "SSTK", "total_score": 35.06, "raw_score": 37.16, "breakdown": {"price_quality": 1.5, "volume_quality": 8.72, "rvol": 0.35, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 3.25, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7467, "vwap_slope": -0.0076, "rvol": 0.15, "volume_acceleration": 1.4, "premarket_volume": 72643.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.64, "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.79, "pm_low": 5.71}
{"timestamp": "2026-08-28T16:00:33.547491", "symbol": "FWRG", "total_score": 62.42, "raw_score": 66.17, "breakdown": {"price_quality": 2.31, "volume_quality": 10.97, "rvol": 0.44, "volume_acceleration": 2.73, "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.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.6331, "vwap_slope": 0.0131, "rvol": 0.18, "volume_acceleration": 0.79, "premarket_volume": 91392.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.45, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.69, "pm_low": 12.57}
{"timestamp": "2026-08-28T16:00:33.630662", "symbol": "PUMP", "total_score": 43.62, "raw_score": 46.24, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.77, "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.64, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.9109, "vwap_slope": -0.0411, "rvol": 0.74, "volume_acceleration": 1.39, "premarket_volume": 369439.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.92, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.01, "pm_low": 10.8}
{"timestamp": "2026-08-28T16:00:33.661592", "symbol": "IE", "total_score": 37.93, "raw_score": 40.2, "breakdown": {"price_quality": 3.64, "volume_quality": 10.06, "rvol": 0.4, "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.16, "spread_liquidity": 4.41, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.4924, "vwap_slope": -0.0203, "rvol": 0.17, "volume_acceleration": 0.92, "premarket_volume": 83815.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.45, "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": false, "vwap_rising": false}, "pm_high": 11.6458, "pm_low": 11.35}
{"timestamp": "2026-08-28T16:00:33.705291", "symbol": "MNTN", "total_score": 60.91, "raw_score": 64.57, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.5, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.35, "vwap": 13.2607, "vwap_slope": 0.0506, "rvol": 0.25, "volume_acceleration": 2.06, "premarket_volume": 126126.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.67, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 13.07}
{"timestamp": "2026-08-28T16:00:34.102534", "symbol": "SUJA", "total_score": 41.39, "raw_score": 43.88, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 3.21, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.3549, "vwap_slope": -0.0126, "rvol": 0.27, "volume_acceleration": 1.07, "premarket_volume": 137060.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.91, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.45, "pm_low": 9.27}
{"timestamp": "2026-08-28T16:00:34.144656", "symbol": "DOLE", "total_score": 48.83, "raw_score": 51.76, "breakdown": {"price_quality": 1.5, "volume_quality": 7.56, "rvol": 0.3, "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.75, "spread_liquidity": 4.76, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.8512, "vwap_slope": 0.0038, "rvol": 0.13, "volume_acceleration": 0.85, "premarket_volume": 63031.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.34, "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.9066, "pm_low": 13.7715}
{"timestamp": "2026-08-28T16:00:34.384000", "symbol": "NRDS", "total_score": 37.01, "raw_score": 39.24, "breakdown": {"price_quality": 4.98, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 3.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.67, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9843, "vwap_slope": -0.0006, "rvol": 0.07, "volume_acceleration": 1.1, "premarket_volume": 34530.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.4, "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.02, "pm_low": 9.96}
{"timestamp": "2026-08-28T16:00:34.447719", "symbol": "GSBD", "total_score": 44.94, "raw_score": 47.64, "breakdown": {"price_quality": 4.86, "volume_quality": 8.24, "rvol": 0.33, "volume_acceleration": 9.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.56, "spread_liquidity": 4.67, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1607, "vwap_slope": -0.0178, "rvol": 0.14, "volume_acceleration": 1.91, "premarket_volume": 68656.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2, "pm_low": 10.135}
{"timestamp": "2026-08-28T16:00:34.525476", "symbol": "NAVI", "total_score": 37.86, "raw_score": 40.14, "breakdown": {"price_quality": 4.53, "volume_quality": 6.0, "rvol": 0.24, "volume_acceleration": 4.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.61, "spread_liquidity": 4.65, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.5451, "vwap_slope": -0.008, "rvol": 0.1, "volume_acceleration": 1.48, "premarket_volume": 50017.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.575, "pm_low": 9.515}
{"timestamp": "2026-08-28T16:00:34.805085", "symbol": "UPWK", "total_score": 55.29, "raw_score": 58.6, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 0.66, "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.83, "spread_liquidity": 4.63, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.055, "vwap": 9.0483, "vwap_slope": 0.0035, "rvol": 0.28, "volume_acceleration": 0.94, "premarket_volume": 138308.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.075, "pm_low": 9.0}
{"timestamp": "2026-08-28T16:00:34.993793", "symbol": "NEOG", "total_score": 38.4, "raw_score": 40.7, "breakdown": {"price_quality": 3.49, "volume_quality": 8.5, "rvol": 0.34, "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.55, "spread_liquidity": 4.71, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.505, "vwap": 11.5309, "vwap_slope": -0.0077, "rvol": 0.14, "volume_acceleration": 0.99, "premarket_volume": 70807.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.6, "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.575, "pm_low": 11.495}
{"timestamp": "2026-08-28T16:00:35.104857", "symbol": "XHLD", "total_score": 47.57, "raw_score": 50.42, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.92, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.2596, "vwap_slope": -0.0001, "rvol": 0.23, "volume_acceleration": 0.55, "premarket_volume": 116656.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "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": false}, "pm_high": 8.28, "pm_low": 8.25}
{"timestamp": "2026-08-28T16:00:35.278675", "symbol": "TROX", "total_score": 42.59, "raw_score": 45.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 6.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.39, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.4962, "vwap_slope": -0.0022, "rvol": 0.26, "volume_acceleration": 1.65, "premarket_volume": 128025.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.39, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.525, "pm_low": 5.465}
{"timestamp": "2026-08-28T16:00:35.365878", "symbol": "NEWT", "total_score": 51.2, "raw_score": 54.28, "breakdown": {"price_quality": 2.9, "volume_quality": 8.31, "rvol": 0.33, "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.81, "spread_liquidity": 4.45, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.0189, "vwap_slope": 0.0153, "rvol": 0.14, "volume_acceleration": 0.65, "premarket_volume": 69289.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.25, "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.13, "pm_low": 11.91}
{"timestamp": "2026-08-28T16:00:35.394855", "symbol": "CPRI", "total_score": 61.87, "raw_score": 65.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.92, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5255, "vwap": 13.494, "vwap_slope": 0.0071, "rvol": 0.59, "volume_acceleration": 2.02, "premarket_volume": 297040.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.54, "pm_low": 13.425}
{"timestamp": "2026-08-28T16:00:35.563952", "symbol": "BOC", "total_score": 39.18, "raw_score": 41.53, "breakdown": {"price_quality": 1.5, "volume_quality": 2.63, "rvol": 0.11, "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.81, "spread_liquidity": 4.05, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.005, "vwap": 14.0068, "vwap_slope": 0.0086, "rvol": 0.04, "volume_acceleration": 1.1, "premarket_volume": 21886.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.01, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.04, "pm_low": 13.97}
{"timestamp": "2026-08-28T16:00:35.674185", "symbol": "PDYN", "total_score": 43.47, "raw_score": 46.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.85, "spread_liquidity": 4.42, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.75, "vwap": 5.832, "vwap_slope": -0.0202, "rvol": 0.22, "volume_acceleration": 2.59, "premarket_volume": 108354.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 2.87, "extension_from_vwap_pct": -1.41, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.92, "pm_low": 5.73}
{"timestamp": "2026-08-28T16:00:35.769291", "symbol": "LTBR", "total_score": 43.48, "raw_score": 46.09, "breakdown": {"price_quality": 2.7, "volume_quality": 9.6, "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.1, "spread_liquidity": 3.7, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7, "vwap": 7.7715, "vwap_slope": -0.0397, "rvol": 0.16, "volume_acceleration": 2.05, "premarket_volume": 80003.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.53, "extension_from_vwap_pct": -0.92, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9, "pm_low": 7.695}
{"timestamp": "2026-08-28T16:00:35.914392", "symbol": "SGHC", "total_score": 38.71, "raw_score": 41.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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.46, "spread_liquidity": 4.52, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.8806, "vwap_slope": -0.0051, "rvol": 0.31, "volume_acceleration": 0.68, "premarket_volume": 156169.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.36, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.93, "pm_low": 13.825}
{"timestamp": "2026-08-28T16:00:36.029334", "symbol": "FPI", "total_score": 37.05, "raw_score": 39.27, "breakdown": {"price_quality": 4.62, "volume_quality": 5.08, "rvol": 0.2, "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.75, "spread_liquidity": 4.68, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.385, "vwap": 10.3991, "vwap_slope": -0.0106, "rvol": 0.08, "volume_acceleration": 1.42, "premarket_volume": 42351.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.34, "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.42, "pm_low": 10.375}
{"timestamp": "2026-08-28T16:00:36.066290", "symbol": "ARCO", "total_score": 37.92, "raw_score": 40.2, "breakdown": {"price_quality": 2.97, "volume_quality": 9.96, "rvol": 0.4, "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.81, "spread_liquidity": 4.58, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.97, "vwap": 7.9703, "vwap_slope": -0.0004, "rvol": 0.17, "volume_acceleration": 0.68, "premarket_volume": 83030.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.0, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.99, "pm_low": 7.95}
{"timestamp": "2026-08-28T16:00:36.107912", "symbol": "ALIT", "total_score": 27.15, "raw_score": 28.78, "breakdown": {"price_quality": 1.5, "volume_quality": 2.62, "rvol": 0.1, "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": 4.55, "spread_liquidity": 3.16, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.5603, "vwap_slope": -0.0591, "rvol": 0.04, "volume_acceleration": 1.23, "premarket_volume": 21861.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.76, "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": 14.735, "pm_low": 14.45}
{"timestamp": "2026-08-28T16:00:36.182101", "symbol": "BETR", "total_score": 33.56, "raw_score": 35.57, "breakdown": {"price_quality": 1.5, "volume_quality": 5.92, "rvol": 0.24, "volume_acceleration": 4.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.22, "spread_liquidity": 3.12, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.185, "vwap": 14.3566, "vwap_slope": -0.0139, "rvol": 0.1, "volume_acceleration": 1.48, "premarket_volume": 49357.0, "momentum_pct": -1.36, "consolidation_tightness_pct": 1.68, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": -1.2, "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": 14.53, "pm_low": 14.16}
{"timestamp": "2026-08-28T16:00:36.263464", "symbol": "TIC", "total_score": 39.6, "raw_score": 41.98, "breakdown": {"price_quality": 4.62, "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.59, "spread_liquidity": 4.65, "momentum_consistency": 1.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.625, "vwap": 9.7245, "vwap_slope": -0.0125, "rvol": 0.24, "volume_acceleration": 0.52, "premarket_volume": 121811.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.89, "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.81, "pm_low": 9.625}
{"timestamp": "2026-08-28T16:00:36.403922", "symbol": "VYX", "total_score": 41.77, "raw_score": 44.27, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.63, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.9746, "vwap_slope": -0.0158, "rvol": 0.22, "volume_acceleration": 0.95, "premarket_volume": 108754.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.44, "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.055, "pm_low": 8.915}
{"timestamp": "2026-08-28T16:00:36.483346", "symbol": "AURA", "total_score": 43.75, "raw_score": 46.37, "breakdown": {"price_quality": 2.5, "volume_quality": 2.77, "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.65, "spread_liquidity": 3.67, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.495, "vwap": 7.5103, "vwap_slope": 0.0036, "rvol": 0.05, "volume_acceleration": 2.33, "premarket_volume": 23120.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.2, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.53, "pm_low": 7.495}
{"timestamp": "2026-08-28T16:00:36.548942", "symbol": "CWH", "total_score": 37.4, "raw_score": 39.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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.26, "spread_liquidity": 4.47, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.3521, "vwap_slope": -0.0226, "rvol": 0.21, "volume_acceleration": 1.28, "premarket_volume": 105925.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -0.74, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.455, "pm_low": 6.295}
{"timestamp": "2026-08-28T16:00:36.627764", "symbol": "TRIP", "total_score": 43.14, "raw_score": 45.72, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.81, "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.59, "spread_liquidity": 4.66, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 9.9472, "vwap_slope": -0.0026, "rvol": 0.34, "volume_acceleration": 0.66, "premarket_volume": 167921.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.55, "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.98, "pm_low": 9.915}
{"timestamp": "2026-08-28T16:00:36.668797", "symbol": "UNIT", "total_score": 44.31, "raw_score": 46.96, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 6.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.7, "spread_liquidity": 4.35, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.2899, "vwap_slope": -0.0155, "rvol": 0.28, "volume_acceleration": 1.69, "premarket_volume": 138510.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.73, "extension_from_vwap_pct": -0.87, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.38, "pm_low": 10.19}
{"timestamp": "2026-08-28T16:00:37.189051", "symbol": "HTLD", "total_score": 33.83, "raw_score": 35.86, "breakdown": {"price_quality": 2.79, "volume_quality": 6.21, "rvol": 0.25, "volume_acceleration": 2.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.12, "spread_liquidity": 4.18, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.215, "vwap": 12.2726, "vwap_slope": -0.0178, "rvol": 0.1, "volume_acceleration": 0.8, "premarket_volume": 51771.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.47, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.36, "pm_low": 12.2}
{"timestamp": "2026-08-28T16:00:37.267218", "symbol": "SOUN", "total_score": 50.56, "raw_score": 53.59, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 12.0, "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.14, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0799, "vwap": 7.1787, "vwap_slope": -0.0191, "rvol": 7.26, "volume_acceleration": 1.06, "premarket_volume": 3630673.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.48, "extension_from_vwap_pct": -1.38, "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.26, "pm_low": 7.07}
{"timestamp": "2026-08-28T16:00:37.337890", "symbol": "ASAN", "total_score": 44.86, "raw_score": 47.55, "breakdown": {"price_quality": 4.68, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 2.88, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.316, "vwap": 10.3218, "vwap_slope": -0.0019, "rvol": 1.03, "volume_acceleration": 0.83, "premarket_volume": 513356.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.81, "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.4, "pm_low": 10.26}
{"timestamp": "2026-08-28T16:00:37.499651", "symbol": "VELO", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.82, "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": 4.23, "spread_liquidity": 4.16, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.885, "vwap": 12.017, "vwap_slope": -0.0403, "rvol": 0.34, "volume_acceleration": 2.11, "premarket_volume": 171194.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": -1.1, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.1725, "pm_low": 11.84}
{"timestamp": "2026-08-28T16:00:37.575227", "symbol": "HOPE", "total_score": 34.87, "raw_score": 36.97, "breakdown": {"price_quality": 1.5, "volume_quality": 6.21, "rvol": 0.25, "volume_acceleration": 2.83, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.76, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9499, "vwap": 13.9529, "vwap_slope": -0.0054, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 51715.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.29, "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.99, "pm_low": 13.9209}
{"timestamp": "2026-08-28T16:00:37.877579", "symbol": "PERI", "total_score": 33.56, "raw_score": 35.57, "breakdown": {"price_quality": 4.74, "volume_quality": 3.68, "rvol": 0.15, "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.73, "spread_liquidity": 4.66, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.761, "vwap_slope": -0.0028, "rvol": 0.06, "volume_acceleration": 0.7, "premarket_volume": 30705.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.775, "pm_low": 9.735}
{"timestamp": "2026-08-28T16:00:38.139223", "symbol": "GPK", "total_score": 40.53, "raw_score": 42.96, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 2.28, "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": 5.35, "spread_liquidity": 4.71, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.425, "vwap": 11.4309, "vwap_slope": -0.0002, "rvol": 0.95, "volume_acceleration": 0.12, "premarket_volume": 475093.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.525, "pm_low": 11.395}
{"timestamp": "2026-08-28T16:00:38.186380", "symbol": "SATL", "total_score": 45.49, "raw_score": 48.22, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.33, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.985, "vwap": 5.0113, "vwap_slope": -0.0119, "rvol": 1.09, "volume_acceleration": 2.95, "premarket_volume": 544612.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.52, "spread_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.075, "pm_low": 4.965}
{"timestamp": "2026-08-28T16:00:38.612105", "symbol": "STGW", "total_score": 38.61, "raw_score": 40.93, "breakdown": {"price_quality": 3.88, "volume_quality": 9.73, "rvol": 0.39, "volume_acceleration": 1.63, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.62, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.875, "vwap": 8.8925, "vwap_slope": -0.003, "rvol": 0.16, "volume_acceleration": 0.47, "premarket_volume": 81044.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.62, "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": 8.93, "pm_low": 8.8698}
{"timestamp": "2026-08-28T16:00:38.851747", "symbol": "BV", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.56, "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.77, "spread_liquidity": 4.4, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.18, "vwap": 11.1641, "vwap_slope": 0.0003, "rvol": 0.23, "volume_acceleration": 1.13, "premarket_volume": 117093.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2149, "pm_low": 11.13}
{"timestamp": "2026-08-28T16:00:39.089311", "symbol": "MBLY", "total_score": 40.12, "raw_score": 42.52, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 1.6, "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": 4.71, "spread_liquidity": 4.61, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.6194, "vwap_slope": -0.0178, "rvol": 0.67, "volume_acceleration": 1.16, "premarket_volume": 333394.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.75, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.705, "pm_low": 8.555}
{"timestamp": "2026-08-28T16:00:39.324801", "symbol": "WEN", "total_score": 70.97, "raw_score": 75.22, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 6.82, "volume_acceleration": 3.92, "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.59, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.1515, "vwap_slope": 0.0013, "rvol": 2.56, "volume_acceleration": 1.13, "premarket_volume": 1278413.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.12, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.185, "pm_low": 8.12}
{"timestamp": "2026-08-28T16:00:39.390412", "symbol": "ALOY", "total_score": 41.97, "raw_score": 44.49, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.04, "spread_liquidity": 4.38, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.83, "vwap": 10.9643, "vwap_slope": -0.0454, "rvol": 0.52, "volume_acceleration": 1.08, "premarket_volume": 260463.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.62, "extension_from_vwap_pct": -1.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.121, "pm_low": 10.82}
{"timestamp": "2026-08-28T16:00:39.501683", "symbol": "CLF", "total_score": 51.75, "raw_score": 54.85, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 5.07, "volume_acceleration": 9.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.69, "spread_liquidity": 4.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.6131, "vwap_slope": -0.0292, "rvol": 1.9, "volume_acceleration": 1.92, "premarket_volume": 950997.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.97, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.705, "pm_low": 11.47}
{"timestamp": "2026-08-28T16:00:39.638197", "symbol": "TSSI", "total_score": 50.31, "raw_score": 53.33, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 5.25, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.25, "spread_liquidity": 3.78, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.2562, "vwap_slope": -0.0492, "rvol": 0.21, "volume_acceleration": 1.52, "premarket_volume": 104607.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.33, "extension_from_vwap_pct": -1.04, "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.365, "pm_low": 8.11}
{"timestamp": "2026-08-28T16:00:39.786475", "symbol": "BTG", "total_score": 50.15, "raw_score": 53.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.41, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.68, "vwap": 5.7452, "vwap_slope": -0.012, "rvol": 14.33, "volume_acceleration": 0.93, "premarket_volume": 7162676.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 2.07, "extension_from_vwap_pct": -1.13, "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.8, "pm_low": 5.68}
{"timestamp": "2026-08-28T16:00:39.856578", "symbol": "FSK", "total_score": 40.93, "raw_score": 43.38, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.7, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.73, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.235, "vwap": 12.2704, "vwap_slope": -0.0103, "rvol": 0.3, "volume_acceleration": 0.78, "premarket_volume": 148441.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.57, "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.3053, "pm_low": 12.225}
{"timestamp": "2026-08-28T16:00:39.910409", "symbol": "GOOS", "total_score": 31.98, "raw_score": 33.9, "breakdown": {"price_quality": 3.23, "volume_quality": 3.36, "rvol": 0.13, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.59, "momentum_consistency": 1.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.235, "vwap": 8.249, "vwap_slope": -0.0041, "rvol": 0.06, "volume_acceleration": 0.96, "premarket_volume": 27959.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.23}
{"timestamp": "2026-08-28T16:00:40.277119", "symbol": "TMC", "total_score": 41.67, "raw_score": 44.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.39, "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.24, "spread_liquidity": 4.34, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 5.0701, "vwap_slope": -0.0056, "rvol": 1.41, "volume_acceleration": 1.02, "premarket_volume": 706888.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 2.35, "extension_from_vwap_pct": -0.89, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.1457, "pm_low": 5.02}
{"timestamp": "2026-08-28T16:00:40.341040", "symbol": "QUBT", "total_score": 50.72, "raw_score": 53.76, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 4.18, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.31, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.245, "vwap": 8.3236, "vwap_slope": -0.0346, "rvol": 1.57, "volume_acceleration": 2.26, "premarket_volume": 783397.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -0.94, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.435, "pm_low": 8.23}
{"timestamp": "2026-08-28T16:00:40.374850", "symbol": "FISN", "total_score": 34.14, "raw_score": 36.18, "breakdown": {"price_quality": 1.7, "volume_quality": 3.98, "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": 3.62, "spread_liquidity": 2.51, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.7866, "vwap_slope": -0.0683, "rvol": 0.07, "volume_acceleration": 2.04, "premarket_volume": 33143.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 3.18, "extension_from_vwap_pct": -1.28, "spread_pct": 0.75}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.92, "pm_low": 6.7}
{"timestamp": "2026-08-28T16:00:40.471612", "symbol": "PACK", "total_score": 26.97, "raw_score": 28.58, "breakdown": {"price_quality": 0.0, "volume_quality": 2.92, "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.01, "spread_liquidity": 4.31, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.855, "vwap": 4.8868, "vwap_slope": -0.0151, "rvol": 0.05, "volume_acceleration": 0.67, "premarket_volume": 24315.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.65, "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.92, "pm_low": 4.845}
{"timestamp": "2026-08-28T16:00:40.587142", "symbol": "APPS", "total_score": 41.89, "raw_score": 44.41, "breakdown": {"price_quality": 3.67, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 3.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.71, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.4932, "vwap_slope": -0.0316, "rvol": 0.6, "volume_acceleration": 1.4, "premarket_volume": 299253.0, "momentum_pct": -0.96, "consolidation_tightness_pct": 1.18, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -1.42, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.655, "pm_low": 11.32}
{"timestamp": "2026-08-28T16:00:40.626882", "symbol": "ARHS", "total_score": 46.86, "raw_score": 49.67, "breakdown": {"price_quality": 3.97, "volume_quality": 8.66, "rvol": 0.35, "volume_acceleration": 1.8, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.63, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 8.9929, "vwap_slope": -0.0099, "rvol": 0.14, "volume_acceleration": 1.18, "premarket_volume": 72157.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.05, "pm_low": 8.95}
{"timestamp": "2026-08-28T16:00:40.767331", "symbol": "OSS", "total_score": 46.28, "raw_score": 49.05, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.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": 2.9, "spread_liquidity": 4.36, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.45, "vwap": 10.6597, "vwap_slope": -0.0749, "rvol": 0.38, "volume_acceleration": 2.55, "premarket_volume": 189973.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 4.13, "extension_from_vwap_pct": -1.97, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.9, "pm_low": 10.45}
{"timestamp": "2026-08-28T16:00:40.808069", "symbol": "VG", "total_score": 41.91, "raw_score": 44.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.45, "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.45, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.38, "vwap_slope": -0.006, "rvol": 1.02, "volume_acceleration": 0.85, "premarket_volume": 510550.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.73, "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.445, "pm_low": 14.32}
{"timestamp": "2026-08-28T16:00:41.000895", "symbol": "HAFN", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.6, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.32, "vwap": 8.3288, "vwap_slope": 0.0004, "rvol": 0.35, "volume_acceleration": 0.71, "premarket_volume": 173556.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.54, "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": true}, "pm_high": 8.365, "pm_low": 8.295}
{"timestamp": "2026-08-28T16:00:41.038103", "symbol": "HNST", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 2.6, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.43, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8574, "vwap_slope": -0.0118, "rvol": 0.63, "volume_acceleration": 0.75, "premarket_volume": 316947.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 1.45, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.04, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.91, "pm_low": 5.7809}
{"timestamp": "2026-08-28T16:00:41.156640", "symbol": "BVS", "total_score": 31.66, "raw_score": 33.56, "breakdown": {"price_quality": 1.5, "volume_quality": 5.72, "rvol": 0.23, "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.14, "spread_liquidity": 4.03, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.8556, "vwap_slope": -0.0097, "rvol": 0.1, "volume_acceleration": 0.79, "premarket_volume": 47628.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.4, "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.96, "pm_low": 13.78}
{"timestamp": "2026-08-28T16:00:41.201532", "symbol": "BYND", "total_score": 39.74, "raw_score": 42.12, "breakdown": {"price_quality": 1.5, "volume_quality": 7.01, "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": 4.89, "spread_liquidity": 3.57, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 14.0211, "vwap_slope": -0.0505, "rvol": 0.12, "volume_acceleration": 2.08, "premarket_volume": 58431.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.58, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.15, "pm_low": 13.93}
{"timestamp": "2026-08-28T16:00:41.238660", "symbol": "DX", "total_score": 46.89, "raw_score": 49.7, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 7.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.77, "spread_liquidity": 4.74, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 12.9574, "vwap_slope": -0.0015, "rvol": 0.94, "volume_acceleration": 1.79, "premarket_volume": 468187.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.31, "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.98, "pm_low": 12.94}
{"timestamp": "2026-08-28T16:00:41.299103", "symbol": "LTRX", "total_score": 38.53, "raw_score": 40.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "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.55, "spread_liquidity": 3.8, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.5945, "vwap_slope": -0.0095, "rvol": 0.63, "volume_acceleration": 1.24, "premarket_volume": 315434.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": -0.62, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6698, "pm_low": 5.535}
{"timestamp": "2026-08-28T16:00:41.469964", "symbol": "SGRY", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 1.5, "volume_quality": 8.84, "rvol": 0.35, "volume_acceleration": 6.81, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.7816, "vwap_slope": 0.0063, "rvol": 0.15, "volume_acceleration": 1.68, "premarket_volume": 73699.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 13.83, "pm_low": 13.735}
{"timestamp": "2026-08-28T16:00:41.647875", "symbol": "TGB", "total_score": 46.42, "raw_score": 49.21, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 3.08, "volume_acceleration": 5.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.27, "spread_liquidity": 4.64, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.415, "vwap_slope": -0.0317, "rvol": 1.29, "volume_acceleration": 1.52, "premarket_volume": 642620.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 2.3, "extension_from_vwap_pct": -0.9, "spread_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.55, "pm_low": 9.3}
{"timestamp": "2026-08-28T16:00:41.897512", "symbol": "FUBO", "total_score": 40.29, "raw_score": 42.71, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.36, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.43, "vwap": 10.5221, "vwap_slope": -0.0122, "rvol": 0.22, "volume_acceleration": 0.62, "premarket_volume": 110371.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -0.87, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.69, "pm_low": 10.425}
{"timestamp": "2026-08-28T16:00:41.953324", "symbol": "ORN", "total_score": 35.14, "raw_score": 37.25, "breakdown": {"price_quality": 4.3, "volume_quality": 4.8, "rvol": 0.19, "volume_acceleration": 6.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 3.21, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.4372, "vwap_slope": -0.0801, "rvol": 0.08, "volume_acceleration": 1.63, "premarket_volume": 39992.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 0.96, "distance_from_pm_high_pct": 2.82, "extension_from_vwap_pct": -1.45, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.57, "pm_low": 9.3}
{"timestamp": "2026-08-28T16:00:42.046815", "symbol": "VSTM", "total_score": 37.88, "raw_score": 40.15, "breakdown": {"price_quality": 2.2, "volume_quality": 9.74, "rvol": 0.39, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2024, "vwap": 7.2589, "vwap_slope": -0.0076, "rvol": 0.16, "volume_acceleration": 1.0, "premarket_volume": 81157.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.47, "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": false, "vwap_rising": false}, "pm_high": 7.31, "pm_low": 7.2}
{"timestamp": "2026-08-28T16:00:42.298498", "symbol": "WLTH", "total_score": 37.76, "raw_score": 40.02, "breakdown": {"price_quality": 4.29, "volume_quality": 8.95, "rvol": 0.36, "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.28, "spread_liquidity": 3.92, "momentum_consistency": 1.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.3409, "vwap_slope": -0.0117, "rvol": 0.15, "volume_acceleration": 0.96, "premarket_volume": 74570.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.54, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.38, "pm_low": 9.28}
{"timestamp": "2026-08-28T16:00:42.472602", "symbol": "EOLS", "total_score": 45.77, "raw_score": 48.51, "breakdown": {"price_quality": 3.77, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 5.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.24, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.765, "vwap": 8.7683, "vwap_slope": 0.0008, "rvol": 0.12, "volume_acceleration": 1.6, "premarket_volume": 57523.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.58, "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.8162, "pm_low": 8.73}
{"timestamp": "2026-08-28T16:00:42.545412", "symbol": "GSIT", "total_score": 35.08, "raw_score": 37.19, "breakdown": {"price_quality": 1.5, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 7.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.46, "spread_liquidity": 3.83, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.7663, "vwap_slope": -0.0295, "rvol": 0.1, "volume_acceleration": 1.72, "premarket_volume": 49067.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.8, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.84, "pm_low": 5.7101}
{"timestamp": "2026-08-28T16:00:42.829457", "symbol": "CRGY", "total_score": 42.61, "raw_score": 45.17, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 2.39, "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.48, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4409, "vwap": 13.4702, "vwap_slope": -0.0055, "rvol": 0.99, "volume_acceleration": 0.94, "premarket_volume": 497177.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.535, "pm_low": 13.4}
{"timestamp": "2026-08-28T16:00:42.910097", "symbol": "XPON", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 2.52, "price_momentum": 1.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.43, "spread_liquidity": 3.83, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.564, "vwap": 8.7592, "vwap_slope": -0.0274, "rvol": 0.81, "volume_acceleration": 0.73, "premarket_volume": 406790.0, "momentum_pct": 0.75, "consolidation_tightness_pct": 1.64, "distance_from_pm_high_pct": 6.1, "extension_from_vwap_pct": -2.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": 9.1203, "pm_low": 8.4101}
{"timestamp": "2026-08-28T16:00:43.476593", "symbol": "HLIT", "total_score": 37.45, "raw_score": 39.7, "breakdown": {"price_quality": 2.8, "volume_quality": 10.43, "rvol": 0.42, "volume_acceleration": 2.08, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.45, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.2783, "vwap_slope": -0.0364, "rvol": 0.17, "volume_acceleration": 1.21, "premarket_volume": 86907.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.64, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.38, "pm_low": 12.18}
{"timestamp": "2026-08-28T16:00:43.618401", "symbol": "ICL", "total_score": 36.58, "raw_score": 38.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "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": 5.6, "spread_liquidity": 4.41, "momentum_consistency": 1.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6444, "vwap_slope": -0.0023, "rvol": 0.21, "volume_acceleration": 0.27, "premarket_volume": 106110.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.34, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.655, "pm_low": 5.62}
{"timestamp": "2026-08-28T16:00:43.799253", "symbol": "XPER", "total_score": 49.92, "raw_score": 52.91, "breakdown": {"price_quality": 1.5, "volume_quality": 6.94, "rvol": 0.28, "volume_acceleration": 4.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.91, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.13, "vwap": 6.1234, "vwap_slope": 0.0077, "rvol": 0.12, "volume_acceleration": 1.44, "premarket_volume": 57850.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.11, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.15, "pm_low": 6.06}
{"timestamp": "2026-08-28T16:00:43.851795", "symbol": "FWDI", "total_score": 39.72, "raw_score": 42.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.46, "volume_acceleration": 4.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.72, "spread_liquidity": 4.47, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.23, "vwap": 6.3761, "vwap_slope": -0.0433, "rvol": 1.02, "volume_acceleration": 1.44, "premarket_volume": 511480.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 4.37, "extension_from_vwap_pct": -2.29, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.515, "pm_low": 6.23}
{"timestamp": "2026-08-28T16:00:43.899803", "symbol": "XPOF", "total_score": 30.49, "raw_score": 32.32, "breakdown": {"price_quality": 1.5, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 3.75, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.35, "vwap": 5.4058, "vwap_slope": -0.0271, "rvol": 0.08, "volume_acceleration": 0.88, "premarket_volume": 42064.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 2.01, "extension_from_vwap_pct": -1.03, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.46, "pm_low": 5.35}
{"timestamp": "2026-08-28T16:00:44.003495", "symbol": "QUAD", "total_score": 34.0, "raw_score": 36.04, "breakdown": {"price_quality": 4.87, "volume_quality": 3.61, "rvol": 0.14, "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.49, "spread_liquidity": 4.67, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1474, "vwap_slope": -0.006, "rvol": 0.06, "volume_acceleration": 0.75, "premarket_volume": 30110.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.2, "pm_low": 10.12}
{"timestamp": "2026-08-28T16:00:44.047325", "symbol": "RIG", "total_score": 49.88, "raw_score": 52.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.29, "spread_liquidity": 4.42, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.76, "vwap": 5.7867, "vwap_slope": -0.0038, "rvol": 14.47, "volume_acceleration": 0.72, "premarket_volume": 7234565.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.95, "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.815, "pm_low": 5.76}
{"timestamp": "2026-08-28T16:00:44.114531", "symbol": "CHPT", "total_score": 38.14, "raw_score": 40.43, "breakdown": {"price_quality": 1.5, "volume_quality": 6.64, "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": 3.62, "spread_liquidity": 4.41, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.7255, "vwap_slope": -0.0179, "rvol": 0.11, "volume_acceleration": 2.13, "premarket_volume": 55305.0, "momentum_pct": -0.72, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 3.17, "extension_from_vwap_pct": -1.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.83, "pm_low": 5.64}
{"timestamp": "2026-08-28T16:00:44.335876", "symbol": "VSTS", "total_score": 36.33, "raw_score": 38.51, "breakdown": {"price_quality": 2.36, "volume_quality": 8.19, "rvol": 0.33, "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.24, "spread_liquidity": 4.21, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.7038, "vwap_slope": -0.0108, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 68270.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.5, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.77, "pm_low": 12.64}
{"timestamp": "2026-08-28T16:00:44.420474", "symbol": "OWLT", "total_score": 57.54, "raw_score": 61.0, "breakdown": {"price_quality": 1.5, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 6.81, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 3.67, "momentum_consistency": 4.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.015, "vwap": 5.0024, "vwap_slope": 0.0267, "rvol": 0.04, "volume_acceleration": 1.68, "premarket_volume": 20913.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.59, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.045, "pm_low": 4.95}
{"timestamp": "2026-08-28T16:00:44.496139", "symbol": "BRCB", "total_score": 46.6, "raw_score": 49.4, "breakdown": {"price_quality": 4.29, "volume_quality": 2.41, "rvol": 0.1, "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.88, "spread_liquidity": 3.92, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.285, "vwap": 9.2393, "vwap_slope": 0.0222, "rvol": 0.04, "volume_acceleration": 0.81, "premarket_volume": 20102.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.16, "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": 9.3, "pm_low": 9.19}
{"timestamp": "2026-08-28T16:00:44.562018", "symbol": "SMWB", "total_score": 33.62, "raw_score": 35.64, "breakdown": {"price_quality": 4.17, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.55, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.2254, "vwap_slope": -0.0044, "rvol": 0.07, "volume_acceleration": 0.93, "premarket_volume": 34191.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.6, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.305, "pm_low": 9.17}
{"timestamp": "2026-08-28T16:00:44.643906", "symbol": "VOXR", "total_score": 28.66, "raw_score": 30.38, "breakdown": {"price_quality": 1.5, "volume_quality": 3.92, "rvol": 0.16, "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": 4.89, "spread_liquidity": 3.24, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.675, "vwap": 5.7303, "vwap_slope": -0.0064, "rvol": 0.07, "volume_acceleration": 0.48, "premarket_volume": 32684.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.97, "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.675}
{"timestamp": "2026-08-28T16:00:44.833645", "symbol": "KRNY", "total_score": 46.93, "raw_score": 49.75, "breakdown": {"price_quality": 4.92, "volume_quality": 9.58, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.66, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.9488, "vwap_slope": -0.0219, "rvol": 0.16, "volume_acceleration": 2.38, "premarket_volume": 79800.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.29, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.01, "pm_low": 9.91}
{"timestamp": "2026-08-28T16:00:44.864703", "symbol": "SENS", "total_score": 32.56, "raw_score": 34.52, "breakdown": {"price_quality": 4.34, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 3.94, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 3.57, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.335, "vwap": 9.4152, "vwap_slope": -0.0253, "rvol": 0.05, "volume_acceleration": 1.39, "premarket_volume": 24437.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.85, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.47, "pm_low": 9.335}
{"timestamp": "2026-08-28T16:00:44.948543", "symbol": "IHS", "total_score": 40.48, "raw_score": 42.9, "breakdown": {"price_quality": 3.36, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 4.67, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.6, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.36, "vwap": 8.3581, "vwap_slope": -0.0019, "rvol": 0.04, "volume_acceleration": 1.47, "premarket_volume": 20298.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.07, "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": false}, "pm_high": 8.3655, "pm_low": 8.35}
{"timestamp": "2026-08-28T16:00:45.056773", "symbol": "KLAR", "total_score": 43.57, "raw_score": 46.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.03, "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.14, "spread_liquidity": 4.54, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.6627, "vwap_slope": -0.0125, "rvol": 1.51, "volume_acceleration": 0.9, "premarket_volume": 756050.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.5, "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.76, "pm_low": 14.58}
{"timestamp": "2026-08-28T16:00:45.217985", "symbol": "AI", "total_score": 54.1, "raw_score": 57.35, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 2.86, "volume_acceleration": 3.92, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.68, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3595, "vwap": 10.4103, "vwap_slope": -0.0202, "rvol": 1.19, "volume_acceleration": 1.13, "premarket_volume": 596224.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.49, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.525, "pm_low": 10.3}
{"timestamp": "2026-08-28T16:00:45.250818", "symbol": "RILY", "total_score": 30.94, "raw_score": 32.8, "breakdown": {"price_quality": 2.11, "volume_quality": 3.49, "rvol": 0.14, "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": 4.76, "spread_liquidity": 3.59, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.1706, "vwap_slope": -0.0172, "rvol": 0.06, "volume_acceleration": 1.15, "premarket_volume": 29050.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.66, "extension_from_vwap_pct": -0.84, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.23, "pm_low": 7.11}
{"timestamp": "2026-08-28T16:00:45.368612", "symbol": "TXO", "total_score": 39.42, "raw_score": 41.79, "breakdown": {"price_quality": 1.5, "volume_quality": 4.02, "rvol": 0.16, "volume_acceleration": 1.11, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.09, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.6111, "vwap_slope": -0.009, "rvol": 0.07, "volume_acceleration": 0.32, "premarket_volume": 33536.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.7, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.6926, "pm_low": 14.5306}
{"timestamp": "2026-08-28T16:00:45.675159", "symbol": "MFA", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 3.86, "volume_quality": 11.86, "rvol": 0.47, "volume_acceleration": 8.99, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.62, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.861, "vwap": 8.8647, "vwap_slope": -0.0039, "rvol": 0.2, "volume_acceleration": 1.9, "premarket_volume": 98825.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.88, "pm_low": 8.85}
{"timestamp": "2026-08-28T16:00:45.705611", "symbol": "ALLT", "total_score": 32.94, "raw_score": 34.91, "breakdown": {"price_quality": 2.83, "volume_quality": 4.89, "rvol": 0.2, "volume_acceleration": 3.43, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 2.88, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.835, "vwap": 7.8351, "vwap_slope": -0.0099, "rvol": 0.08, "volume_acceleration": 1.34, "premarket_volume": 40746.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.0, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.885, "pm_low": 7.7948}
{"timestamp": "2026-08-28T16:00:45.869433", "symbol": "IBRX", "total_score": 48.12, "raw_score": 51.01, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 4.33, "volume_acceleration": 8.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.91, "spread_liquidity": 4.58, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.015, "vwap": 8.1235, "vwap_slope": -0.0521, "rvol": 1.62, "volume_acceleration": 1.86, "premarket_volume": 812075.0, "momentum_pct": -0.56, "consolidation_tightness_pct": 1.06, "distance_from_pm_high_pct": 2.79, "extension_from_vwap_pct": -1.34, "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.245, "pm_low": 8.01}
{"timestamp": "2026-08-28T16:00:45.922468", "symbol": "NXE", "total_score": 45.62, "raw_score": 48.36, "breakdown": {"price_quality": 4.56, "volume_quality": 12.0, "rvol": 5.93, "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.21, "spread_liquidity": 4.68, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.44, "vwap": 10.5512, "vwap_slope": -0.0114, "rvol": 2.23, "volume_acceleration": 0.44, "premarket_volume": 1112512.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -1.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.695, "pm_low": 10.435}
{"timestamp": "2026-08-28T16:00:46.144466", "symbol": "OGN", "total_score": 44.9, "raw_score": 47.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 1.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.764, "vwap_slope": -0.0001, "rvol": 0.23, "volume_acceleration": 0.54, "premarket_volume": 116916.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-08-28T16:00:46.242327", "symbol": "HSLV", "total_score": 35.92, "raw_score": 38.08, "breakdown": {"price_quality": 1.5, "volume_quality": 6.86, "rvol": 0.27, "volume_acceleration": 7.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.41, "spread_liquidity": 4.4, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5901, "vwap": 5.6777, "vwap_slope": -0.0317, "rvol": 0.11, "volume_acceleration": 1.71, "premarket_volume": 57186.0, "momentum_pct": -1.06, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 3.45, "extension_from_vwap_pct": -1.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.79, "pm_low": 5.59}
{"timestamp": "2026-08-28T16:00:46.492632", "symbol": "SNAP", "total_score": 49.84, "raw_score": 52.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.39, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.505, "vwap": 5.5511, "vwap_slope": -0.0089, "rvol": 6.08, "volume_acceleration": 0.96, "premarket_volume": 3040380.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.83, "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.59, "pm_low": 5.49}
{"timestamp": "2026-08-28T16:00:46.930187", "symbol": "HELP", "total_score": 46.94, "raw_score": 49.76, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 3.91, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.3759, "vwap_slope": -0.1465, "rvol": 0.66, "volume_acceleration": 3.8, "premarket_volume": 332005.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -0.94, "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.58, "pm_low": 12.22}
{"timestamp": "2026-08-28T16:00:46.978757", "symbol": "SMPL", "total_score": 65.08, "raw_score": 68.98, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 3.01, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.7145, "vwap_slope": 0.0041, "rvol": 0.23, "volume_acceleration": 0.86, "premarket_volume": 114819.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 10.74, "pm_low": 10.685}
{"timestamp": "2026-08-28T16:00:47.271489", "symbol": "BGC", "total_score": 54.8, "raw_score": 58.09, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 10, "price_momentum": 0.43, "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": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.115, "vwap": 12.0993, "vwap_slope": -0.0208, "rvol": 0.26, "volume_acceleration": 2.79, "premarket_volume": 131593.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.41, "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.165, "pm_low": 12.0439}
{"timestamp": "2026-08-28T16:00:47.393064", "symbol": "ATEC", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 4.56, "volume_quality": 11.03, "rvol": 0.44, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.65, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.565, "vwap": 9.5931, "vwap_slope": -0.0073, "rvol": 0.18, "volume_acceleration": 0.74, "premarket_volume": 91908.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.73, "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.635, "pm_low": 9.53}
{"timestamp": "2026-08-28T16:00:47.908332", "symbol": "RSKD", "total_score": 55.27, "raw_score": 58.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "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.59, "spread_liquidity": 4.47, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.325, "vwap": 6.3039, "vwap_slope": 0.0086, "rvol": 0.32, "volume_acceleration": 1.45, "premarket_volume": 157942.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.55, "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.36, "pm_low": 6.24}
{"timestamp": "2026-08-28T16:00:48.566829", "symbol": "SLDB", "total_score": 37.3, "raw_score": 39.54, "breakdown": {"price_quality": 4.81, "volume_quality": 5.92, "rvol": 0.24, "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.09, "spread_liquidity": 4.66, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.8909, "vwap_slope": -0.0126, "rvol": 0.1, "volume_acceleration": 0.96, "premarket_volume": 49345.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.82, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.93, "pm_low": 9.8}
{"timestamp": "2026-08-28T16:00:49.017388", "symbol": "CLSK", "total_score": 50.18, "raw_score": 53.19, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.72, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.7868, "vwap": 11.958, "vwap_slope": -0.0366, "rvol": 5.75, "volume_acceleration": 1.18, "premarket_volume": 2876884.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -1.43, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.09, "pm_low": 11.7687}
{"timestamp": "2026-08-28T16:00:49.082315", "symbol": "INMD", "total_score": 31.43, "raw_score": 33.31, "breakdown": {"price_quality": 1.5, "volume_quality": 3.74, "rvol": 0.15, "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.78, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.855, "vwap": 14.8755, "vwap_slope": -0.0084, "rvol": 0.06, "volume_acceleration": 0.66, "premarket_volume": 31192.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.03, "distance_from_pm_high_pct": 0.27, "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.895, "pm_low": 14.85}
{"timestamp": "2026-08-28T16:00:49.188596", "symbol": "CRML", "total_score": 49.73, "raw_score": 52.72, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 7.06, "volume_acceleration": 7.96, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.87, "spread_liquidity": 4.55, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.46, "vwap": 7.5323, "vwap_slope": -0.0188, "rvol": 2.65, "volume_acceleration": 1.8, "premarket_volume": 1324385.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 4.17, "extension_from_vwap_pct": -0.96, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.785, "pm_low": 7.42}
{"timestamp": "2026-08-28T16:00:49.368410", "symbol": "RKT", "total_score": 60.65, "raw_score": 64.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.15, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.56, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.045, "vwap": 14.1203, "vwap_slope": -0.0281, "rvol": 7.23, "volume_acceleration": 1.41, "premarket_volume": 3613643.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.53, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.32, "pm_low": 13.97}
{"timestamp": "2026-08-28T16:00:49.568896", "symbol": "ACHR", "total_score": 50.94, "raw_score": 53.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.33, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.42, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7417, "vwap": 5.7726, "vwap_slope": -0.0108, "rvol": 6.47, "volume_acceleration": 0.96, "premarket_volume": 3234691.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.53, "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.82, "pm_low": 5.72}
{"timestamp": "2026-08-28T16:00:49.741012", "symbol": "SND", "total_score": 44.41, "raw_score": 47.07, "breakdown": {"price_quality": 1.5, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 3.6, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.7, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.13, "vwap": 5.1195, "vwap_slope": 0.0039, "rvol": 0.04, "volume_acceleration": 1.36, "premarket_volume": 20339.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.2, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.15, "pm_low": 5.0938}
{"timestamp": "2026-08-28T16:00:49.884436", "symbol": "GNW", "total_score": 58.22, "raw_score": 61.71, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.18, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9694, "vwap_slope": 0.0034, "rvol": 0.49, "volume_acceleration": 1.06, "premarket_volume": 246346.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 9.925}
{"timestamp": "2026-08-28T16:00:50.019201", "symbol": "BHC", "total_score": 37.23, "raw_score": 39.46, "breakdown": {"price_quality": 1.5, "volume_quality": 9.32, "rvol": 0.37, "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.51, "spread_liquidity": 4.47, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.2889, "vwap": 6.3019, "vwap_slope": -0.0037, "rvol": 0.16, "volume_acceleration": 1.36, "premarket_volume": 77684.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.65, "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.33, "pm_low": 6.28}
{"timestamp": "2026-08-28T16:00:50.114446", "symbol": "DCH", "total_score": 38.34, "raw_score": 40.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "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.59, "spread_liquidity": 4.47, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3512, "vwap_slope": -0.001, "rvol": 0.2, "volume_acceleration": 0.81, "premarket_volume": 102345.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.37, "pm_low": 6.335}
{"timestamp": "2026-08-28T16:00:50.251136", "symbol": "WNC", "total_score": 45.73, "raw_score": 48.47, "breakdown": {"price_quality": 1.74, "volume_quality": 11.01, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.24, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.2783, "vwap_slope": -0.0006, "rvol": 0.18, "volume_acceleration": 2.08, "premarket_volume": 91723.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.14, "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.151}
{"timestamp": "2026-08-28T16:00:50.307386", "symbol": "AGEN", "total_score": 40.28, "raw_score": 42.7, "breakdown": {"price_quality": 2.76, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 8.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.14, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.8224, "vwap_slope": -0.0268, "rvol": 0.12, "volume_acceleration": 1.83, "premarket_volume": 61940.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 1.77, "extension_from_vwap_pct": -0.8, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.8999, "pm_low": 7.74}
{"timestamp": "2026-08-28T16:00:50.356550", "symbol": "MAGN", "total_score": 37.41, "raw_score": 39.66, "breakdown": {"price_quality": 2.45, "volume_quality": 3.25, "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.94, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.555, "vwap": 12.5917, "vwap_slope": -0.0126, "rvol": 0.05, "volume_acceleration": 2.17, "premarket_volume": 27051.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.67, "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": false, "vwap_rising": false}, "pm_high": 12.64, "pm_low": 12.54}
{"timestamp": "2026-08-28T16:00:50.546097", "symbol": "BRSL", "total_score": 38.21, "raw_score": 40.5, "breakdown": {"price_quality": 3.5, "volume_quality": 6.9, "rvol": 0.28, "volume_acceleration": 5.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.71, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.501, "vwap": 11.5331, "vwap_slope": -0.0046, "rvol": 0.12, "volume_acceleration": 1.51, "premarket_volume": 57540.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.42, "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.55, "pm_low": 11.5}
{"timestamp": "2026-08-28T16:00:50.638124", "symbol": "LXU", "total_score": 33.72, "raw_score": 35.75, "breakdown": {"price_quality": 4.64, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 3.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.82, "spread_liquidity": 4.03, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.4419, "vwap_slope": -0.0316, "rvol": 0.07, "volume_acceleration": 1.02, "premarket_volume": 36963.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 1.57, "extension_from_vwap_pct": -0.78, "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.525, "pm_low": 10.36}
{"timestamp": "2026-08-28T16:00:50.726391", "symbol": "CAL", "total_score": 31.26, "raw_score": 33.13, "breakdown": {"price_quality": 2.26, "volume_quality": 3.21, "rvol": 0.13, "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.56, "spread_liquidity": 3.95, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.74, "vwap": 12.7775, "vwap_slope": -0.0027, "rvol": 0.05, "volume_acceleration": 0.76, "premarket_volume": 26769.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.59, "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": false, "vwap_rising": false}, "pm_high": 12.815, "pm_low": 12.74}
{"timestamp": "2026-08-28T16:00:50.989091", "symbol": "BLMN", "total_score": 47.9, "raw_score": 50.78, "breakdown": {"price_quality": 4.45, "volume_quality": 11.39, "rvol": 0.46, "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.72, "spread_liquidity": 4.68, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.55, "vwap": 10.547, "vwap_slope": -0.0014, "rvol": 0.19, "volume_acceleration": 0.56, "premarket_volume": 94922.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "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": true, "vwap_rising": false}, "pm_high": 10.59, "pm_low": 10.5}
{"timestamp": "2026-08-28T16:00:51.043008", "symbol": "SECZ", "total_score": 36.98, "raw_score": 39.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "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": 2.6, "spread_liquidity": 2.4, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.5775, "vwap_slope": -0.069, "rvol": 0.49, "volume_acceleration": 1.43, "premarket_volume": 243479.0, "momentum_pct": -1.08, "consolidation_tightness_pct": 1.94, "distance_from_pm_high_pct": 4.54, "extension_from_vwap_pct": -2.47, "spread_pct": 0.78}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.72, "pm_low": 6.38}
{"timestamp": "2026-08-28T16:00:51.090881", "symbol": "TDAY", "total_score": 39.27, "raw_score": 41.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.42, "spread_liquidity": 4.48, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.445, "vwap": 6.4618, "vwap_slope": -0.0019, "rvol": 0.23, "volume_acceleration": 1.06, "premarket_volume": 113646.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.495, "pm_low": 6.435}
{"timestamp": "2026-08-28T16:00:51.172760", "symbol": "JKS", "total_score": 40.03, "raw_score": 42.43, "breakdown": {"price_quality": 1.81, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 4.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.13, "spread_liquidity": 3.73, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1898, "vwap": 13.23, "vwap_slope": -0.0137, "rvol": 0.26, "volume_acceleration": 1.4, "premarket_volume": 129190.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.16, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.345, "pm_low": 13.16}
{"timestamp": "2026-08-28T16:00:51.243411", "symbol": "GDYN", "total_score": 36.76, "raw_score": 38.96, "breakdown": {"price_quality": 2.88, "volume_quality": 8.59, "rvol": 0.34, "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": 4.51, "spread_liquidity": 4.58, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.875, "vwap": 7.9336, "vwap_slope": -0.0133, "rvol": 0.14, "volume_acceleration": 1.04, "premarket_volume": 71554.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.74, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.035, "pm_low": 7.87}
{"timestamp": "2026-08-28T16:00:51.317079", "symbol": "XGN", "total_score": 31.94, "raw_score": 33.86, "breakdown": {"price_quality": 2.38, "volume_quality": 3.85, "rvol": 0.15, "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.24, "spread_liquidity": 3.65, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.375, "vwap": 7.4129, "vwap_slope": -0.0005, "rvol": 0.06, "volume_acceleration": 0.99, "premarket_volume": 32115.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.51, "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.45, "pm_low": 7.375}
{"timestamp": "2026-08-28T16:00:51.887445", "symbol": "ADMA", "total_score": 41.39, "raw_score": 43.87, "breakdown": {"price_quality": 4.4, "volume_quality": 11.7, "rvol": 0.47, "volume_acceleration": 2.32, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.65, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.419, "vwap_slope": -0.0014, "rvol": 0.2, "volume_acceleration": 0.67, "premarket_volume": 97503.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.475, "pm_low": 9.39}
{"timestamp": "2026-08-28T16:00:51.953356", "symbol": "BIOA", "total_score": 33.99, "raw_score": 36.03, "breakdown": {"price_quality": 4.77, "volume_quality": 4.94, "rvol": 0.2, "volume_acceleration": 4.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 3.64, "momentum_consistency": 1.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.77, "vwap": 9.8934, "vwap_slope": -0.0645, "rvol": 0.08, "volume_acceleration": 1.49, "premarket_volume": 41192.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -1.25, "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.03, "pm_low": 9.77}
{"timestamp": "2026-08-28T16:00:52.003220", "symbol": "RITM", "total_score": 58.65, "raw_score": 62.17, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 2.07, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.115, "vwap": 10.1081, "vwap_slope": 0.001, "rvol": 0.86, "volume_acceleration": 0.91, "premarket_volume": 432251.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.13, "pm_low": 10.071}
{"timestamp": "2026-08-28T16:00:52.048083", "symbol": "CWK", "total_score": 51.77, "raw_score": 54.87, "breakdown": {"price_quality": 1.5, "volume_quality": 9.16, "rvol": 0.37, "volume_acceleration": 3.73, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.54, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.39, "vwap": 14.3498, "vwap_slope": 0.002, "rvol": 0.15, "volume_acceleration": 1.07, "premarket_volume": 76299.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.44, "pm_low": 14.27}
{"timestamp": "2026-08-28T16:00:52.197899", "symbol": "MAKO", "total_score": 37.92, "raw_score": 40.19, "breakdown": {"price_quality": 4.64, "volume_quality": 2.81, "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": 3.75, "spread_liquidity": 4.04, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.5154, "vwap_slope": -0.1021, "rvol": 0.05, "volume_acceleration": 2.67, "premarket_volume": 23454.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 3.0, "extension_from_vwap_pct": -1.48, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.68, "pm_low": 10.36}
{"timestamp": "2026-08-28T16:00:52.381638", "symbol": "PAYS", "total_score": 49.02, "raw_score": 51.97, "breakdown": {"price_quality": 1.99, "volume_quality": 7.04, "rvol": 0.28, "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.46, "spread_liquidity": 3.97, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.01, "vwap": 12.9885, "vwap_slope": 0.0086, "rvol": 0.12, "volume_acceleration": 0.92, "premarket_volume": 58658.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.17, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.105, "pm_low": 12.86}
{"timestamp": "2026-08-28T16:00:52.419485", "symbol": "CING", "total_score": 45.27, "raw_score": 47.98, "breakdown": {"price_quality": 1.5, "volume_quality": 4.5, "rvol": 0.18, "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.43, "spread_liquidity": 2.56, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4483, "vwap": 5.4235, "vwap_slope": 0.0312, "rvol": 0.07, "volume_acceleration": 0.75, "premarket_volume": 37461.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.46, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.49, "pm_low": 5.365}
{"timestamp": "2026-08-28T16:00:52.468939", "symbol": "CARS", "total_score": 34.48, "raw_score": 36.55, "breakdown": {"price_quality": 3.2, "volume_quality": 4.38, "rvol": 0.18, "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.68, "spread_liquidity": 4.72, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.8275, "vwap_slope": -0.0011, "rvol": 0.07, "volume_acceleration": 1.04, "premarket_volume": 36463.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.23, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.85, "pm_low": 11.77}
{"timestamp": "2026-08-28T16:00:52.519473", "symbol": "ISOU", "total_score": 34.94, "raw_score": 37.04, "breakdown": {"price_quality": 3.78, "volume_quality": 7.25, "rvol": 0.29, "volume_acceleration": 1.79, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.05, "spread_liquidity": 3.81, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.344, "vwap_slope": -0.0366, "rvol": 0.12, "volume_acceleration": 1.18, "premarket_volume": 60422.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.6, "extension_from_vwap_pct": -1.05, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.525, "pm_low": 11.2}
{"timestamp": "2026-08-28T16:00:52.638521", "symbol": "TE", "total_score": 44.44, "raw_score": 47.1, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "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": 0.8, "spread_liquidity": 4.29, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.6955, "vwap": 4.821, "vwap_slope": -0.0223, "rvol": 9.4, "volume_acceleration": 1.02, "premarket_volume": 4698043.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 6.93, "extension_from_vwap_pct": -2.6, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.045, "pm_low": 4.69}
{"timestamp": "2026-08-28T16:00:52.711281", "symbol": "PLBL", "total_score": 30.55, "raw_score": 32.39, "breakdown": {"price_quality": 1.5, "volume_quality": 9.82, "rvol": 0.39, "volume_acceleration": 2.84, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.26, "spread_liquidity": 0.75, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.6952, "vwap_slope": -0.0438, "rvol": 0.16, "volume_acceleration": 0.82, "premarket_volume": 81812.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 1.44, "distance_from_pm_high_pct": 4.98, "extension_from_vwap_pct": -2.9, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.82, "pm_low": 5.52}
{"timestamp": "2026-08-28T16:00:52.798284", "symbol": "ALMU", "total_score": 40.24, "raw_score": 42.65, "breakdown": {"price_quality": 1.86, "volume_quality": 11.69, "rvol": 0.47, "volume_acceleration": 5.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.87, "spread_liquidity": 3.73, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1401, "vwap": 13.3259, "vwap_slope": -0.0451, "rvol": 0.19, "volume_acceleration": 1.53, "premarket_volume": 97395.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.84, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.5245, "pm_low": 13.14}
{"timestamp": "2026-08-28T16:00:52.917512", "symbol": "ADTN", "total_score": 40.45, "raw_score": 42.88, "breakdown": {"price_quality": 2.6, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 4.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.31, "spread_liquidity": 4.56, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6, "vwap": 7.6923, "vwap_slope": -0.035, "rvol": 0.29, "volume_acceleration": 1.47, "premarket_volume": 144505.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -1.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.775, "pm_low": 7.585}
{"timestamp": "2026-08-28T16:00:52.992877", "symbol": "DRVN", "total_score": 33.89, "raw_score": 35.92, "breakdown": {"price_quality": 2.39, "volume_quality": 5.72, "rvol": 0.23, "volume_acceleration": 3.42, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.21, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.619, "vwap_slope": -0.0109, "rvol": 0.1, "volume_acceleration": 0.98, "premarket_volume": 47701.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.07, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.68, "pm_low": 12.57}
{"timestamp": "2026-08-28T16:00:53.166579", "symbol": "BB", "total_score": 48.66, "raw_score": 51.58, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 10.17, "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.66, "spread_liquidity": 4.59, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.2101, "vwap": 8.2976, "vwap_slope": -0.0073, "rvol": 3.81, "volume_acceleration": 0.59, "premarket_volume": 1907194.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -1.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.36, "pm_low": 8.21}
{"timestamp": "2026-08-28T16:00:53.208080", "symbol": "VIPS", "total_score": 40.83, "raw_score": 43.28, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 1.59, "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.39, "spread_liquidity": 4.75, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.5128, "vwap_slope": -0.0078, "rvol": 0.66, "volume_acceleration": 0.88, "premarket_volume": 330962.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.5, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.555, "pm_low": 13.44}
{"timestamp": "2026-08-28T16:00:53.312608", "symbol": "DSP", "total_score": 38.39, "raw_score": 40.69, "breakdown": {"price_quality": 1.5, "volume_quality": 4.22, "rvol": 0.17, "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.48, "spread_liquidity": 4.02, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.535, "vwap": 13.554, "vwap_slope": 0.0013, "rvol": 0.07, "volume_acceleration": 0.75, "premarket_volume": 35130.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.14, "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.63, "pm_low": 13.49}
{"timestamp": "2026-08-28T16:00:53.546234", "symbol": "NOMD", "total_score": 35.96, "raw_score": 38.11, "breakdown": {"price_quality": 2.98, "volume_quality": 7.69, "rvol": 0.31, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.72, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.025, "vwap_slope": -0.0001, "rvol": 0.13, "volume_acceleration": 0.64, "premarket_volume": 64042.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.045, "pm_low": 12.0002}
{"timestamp": "2026-08-28T16:00:53.622908", "symbol": "CERT", "total_score": 41.2, "raw_score": 43.68, "breakdown": {"price_quality": 3.42, "volume_quality": 10.22, "rvol": 0.41, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.61, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.42, "vwap": 8.4313, "vwap_slope": -0.0034, "rvol": 0.17, "volume_acceleration": 1.38, "premarket_volume": 85164.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.13, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.46, "pm_low": 8.3999}
{"timestamp": "2026-08-28T16:00:53.818030", "symbol": "CLBT", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 2.94, "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": 5.08, "spread_liquidity": 4.17, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.135, "vwap_slope": -0.0039, "rvol": 0.22, "volume_acceleration": 0.95, "premarket_volume": 108396.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.23, "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": false, "vwap_rising": false}, "pm_high": 12.21, "pm_low": 12.06}
{"timestamp": "2026-08-28T16:00:53.907577", "symbol": "ANNX", "total_score": 38.83, "raw_score": 41.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 2.46, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.33, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.015, "vwap": 5.0497, "vwap_slope": -0.0128, "rvol": 0.27, "volume_acceleration": 0.71, "premarket_volume": 137059.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.69, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.1, "pm_low": 5.0}
{"timestamp": "2026-08-28T16:00:54.112921", "symbol": "SRAD", "total_score": 36.29, "raw_score": 38.47, "breakdown": {"price_quality": 2.14, "volume_quality": 8.44, "rvol": 0.34, "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.36, "spread_liquidity": 4.74, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.86, "vwap": 12.9147, "vwap_slope": -0.0104, "rvol": 0.14, "volume_acceleration": 0.67, "premarket_volume": 70335.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.85, "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.97, "pm_low": 12.85}
{"timestamp": "2026-08-28T16:00:54.296750", "symbol": "DAIC", "total_score": 33.63, "raw_score": 35.65, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.9, "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": 0.85, "spread_liquidity": 3.55, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.61, "vwap": 4.7817, "vwap_slope": -0.0525, "rvol": 0.79, "volume_acceleration": 1.16, "premarket_volume": 396142.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 2.16, "distance_from_pm_high_pct": 6.87, "extension_from_vwap_pct": -3.59, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.95, "pm_low": 4.57}
{"timestamp": "2026-08-28T16:00:54.400886", "symbol": "AHCO", "total_score": 49.15, "raw_score": 52.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.85, "price_momentum": 0.13, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.42, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.8289, "vwap_slope": -0.0063, "rvol": 0.28, "volume_acceleration": 1.11, "premarket_volume": 138385.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.19, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.775}
{"timestamp": "2026-08-28T16:00:54.561961", "symbol": "OWL", "total_score": 49.6, "raw_score": 52.57, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 9.88, "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.29, "spread_liquidity": 4.72, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.085, "vwap": 12.144, "vwap_slope": -0.008, "rvol": 3.71, "volume_acceleration": 0.79, "premarket_volume": 1853379.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.49, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.2, "pm_low": 12.07}
{"timestamp": "2026-08-28T16:00:54.851299", "symbol": "FOSL", "total_score": 51.71, "raw_score": 54.81, "breakdown": {"price_quality": 1.5, "volume_quality": 5.42, "rvol": 0.22, "volume_acceleration": 8.61, "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": 3.76, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.3553, "vwap_slope": 0.0042, "rvol": 0.09, "volume_acceleration": 1.86, "premarket_volume": 45133.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.46, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.39, "pm_low": 5.33}
{"timestamp": "2026-08-28T16:00:54.962123", "symbol": "SB", "total_score": 38.02, "raw_score": 40.3, "breakdown": {"price_quality": 3.51, "volume_quality": 8.85, "rvol": 0.35, "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.56, "spread_liquidity": 4.61, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.5427, "vwap_slope": -0.0029, "rvol": 0.15, "volume_acceleration": 0.83, "premarket_volume": 73772.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.58, "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.56, "pm_low": 8.51}
{"timestamp": "2026-08-28T16:00:55.010107", "symbol": "DC", "total_score": 44.65, "raw_score": 47.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.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.94, "spread_liquidity": 4.45, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.005, "vwap": 6.0556, "vwap_slope": -0.0653, "rvol": 0.38, "volume_acceleration": 3.81, "premarket_volume": 188848.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 1.66, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -0.84, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.175, "pm_low": 5.985}
{"timestamp": "2026-08-28T16:00:55.098949", "symbol": "TDOC", "total_score": 50.38, "raw_score": 53.4, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 5.0, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.49, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.565, "vwap": 6.5655, "vwap_slope": 0.0009, "rvol": 0.78, "volume_acceleration": 1.5, "premarket_volume": 388252.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.59, "pm_low": 6.54}
{"timestamp": "2026-08-28T16:00:55.254138", "symbol": "F", "total_score": 51.91, "raw_score": 55.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8911, "vwap": 13.911, "vwap_slope": -0.0035, "rvol": 9.14, "volume_acceleration": 0.95, "premarket_volume": 4569606.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.94, "pm_low": 13.87}
{"timestamp": "2026-08-28T16:00:55.284765", "symbol": "PD", "total_score": 39.35, "raw_score": 41.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.78, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.85, "spread_liquidity": 4.27, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.8162, "vwap_slope": -0.014, "rvol": 0.74, "volume_acceleration": 0.71, "premarket_volume": 369924.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 2.86, "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": 14.14, "pm_low": 13.6601}
{"timestamp": "2026-08-28T16:00:55.344877", "symbol": "RMNI", "total_score": 45.13, "raw_score": 47.83, "breakdown": {"price_quality": 1.5, "volume_quality": 6.19, "rvol": 0.25, "volume_acceleration": 0.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.4, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.513, "vwap_slope": 0.0005, "rvol": 0.1, "volume_acceleration": 0.2, "premarket_volume": 51579.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "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.53, "pm_low": 5.5}
{"timestamp": "2026-08-28T16:00:55.389101", "symbol": "VFC", "total_score": 43.7, "raw_score": 46.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.11, "volume_acceleration": 4.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.59, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.725, "vwap": 13.7674, "vwap_slope": -0.0068, "rvol": 0.88, "volume_acceleration": 1.48, "premarket_volume": 440306.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.31, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.8, "pm_low": 13.705}
{"timestamp": "2026-08-28T16:00:55.419798", "symbol": "DEI", "total_score": 63.11, "raw_score": 66.9, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.53, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.905, "vwap": 11.8912, "vwap_slope": 0.002, "rvol": 0.2, "volume_acceleration": 0.73, "premarket_volume": 101850.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.925, "pm_low": 11.86}
{"timestamp": "2026-08-28T16:00:55.457781", "symbol": "NMR", "total_score": 41.03, "raw_score": 43.5, "breakdown": {"price_quality": 4.71, "volume_quality": 10.57, "rvol": 0.42, "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.57, "spread_liquidity": 4.68, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.3267, "vwap_slope": -0.0053, "rvol": 0.18, "volume_acceleration": 0.94, "premarket_volume": 88087.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.58, "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": 10.35, "pm_low": 10.285}
{"timestamp": "2026-08-28T16:00:55.550395", "symbol": "MGTX", "total_score": 46.07, "raw_score": 48.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 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.92, "spread_liquidity": 4.27, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.8166, "vwap_slope": -0.0211, "rvol": 0.2, "volume_acceleration": 2.21, "premarket_volume": 101254.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.77, "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.91, "pm_low": 13.7}
{"timestamp": "2026-08-28T16:00:55.649560", "symbol": "CRK", "total_score": 41.44, "raw_score": 43.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 4.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.77, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.435, "vwap": 14.5242, "vwap_slope": -0.0453, "rvol": 0.23, "volume_acceleration": 1.49, "premarket_volume": 115801.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.61, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.6402, "pm_low": 14.42}
{"timestamp": "2026-08-28T16:00:55.808897", "symbol": "CRCT", "total_score": 37.83, "raw_score": 40.1, "breakdown": {"price_quality": 1.5, "volume_quality": 11.54, "rvol": 0.46, "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.29, "spread_liquidity": 4.42, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.7357, "vwap_slope": -0.0033, "rvol": 0.19, "volume_acceleration": 0.68, "premarket_volume": 96178.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.36, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.705}
{"timestamp": "2026-08-28T16:00:55.864086", "symbol": "TAC", "total_score": 36.16, "raw_score": 38.33, "breakdown": {"price_quality": 2.79, "volume_quality": 8.3, "rvol": 0.33, "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.97, "spread_liquidity": 4.73, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.205, "vwap": 12.2774, "vwap_slope": -0.0216, "rvol": 0.14, "volume_acceleration": 0.97, "premarket_volume": 69197.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.37, "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": false, "vwap_rising": false}, "pm_high": 12.375, "pm_low": 12.2}
{"timestamp": "2026-08-28T16:00:56.042537", "symbol": "XLAB", "total_score": 32.75, "raw_score": 34.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 6.77, "distance_from_pm_high": 0, "spread_liquidity": 1.7, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.3507, "vwap_slope": -0.0192, "rvol": 0.54, "volume_acceleration": 1.31, "premarket_volume": 270031.0, "momentum_pct": -2.96, "consolidation_tightness_pct": 4.85, "distance_from_pm_high_pct": 11.96, "extension_from_vwap_pct": -4.34, "spread_pct": 0.99}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.9, "pm_low": 5.87}
{"timestamp": "2026-08-28T16:00:56.100253", "symbol": "PSKY", "total_score": 44.19, "raw_score": 46.85, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 2.26, "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.44, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.68, "vwap": 10.718, "vwap_slope": -0.006, "rvol": 0.94, "volume_acceleration": 0.85, "premarket_volume": 471367.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.74, "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.76, "pm_low": 10.68}
{"timestamp": "2026-08-28T16:00:56.175130", "symbol": "OPFI", "total_score": 40.62, "raw_score": 43.05, "breakdown": {"price_quality": 2.16, "volume_quality": 6.5, "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.48, "spread_liquidity": 4.53, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.1672, "vwap_slope": -0.0015, "rvol": 0.11, "volume_acceleration": 2.2, "premarket_volume": 54206.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.21, "pm_low": 7.155}
{"timestamp": "2026-08-28T16:00:56.450452", "symbol": "NOK", "total_score": 52.7, "raw_score": 55.86, "breakdown": {"price_quality": 4.67, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 4.68, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.414, "vwap_slope": -0.0252, "rvol": 13.75, "volume_acceleration": 0.88, "premarket_volume": 6876741.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.81, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.51, "pm_low": 10.32}
{"timestamp": "2026-08-28T16:00:56.588430", "symbol": "XMAX", "total_score": 37.86, "raw_score": 40.13, "breakdown": {"price_quality": 3.98, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.63, "momentum_consistency": 1.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 9.015, "vwap_slope": 0.0005, "rvol": 0.06, "volume_acceleration": 0.48, "premarket_volume": 28726.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "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": true}, "pm_high": 9.05, "pm_low": 8.98}
{"timestamp": "2026-08-28T16:00:56.658123", "symbol": "VMET", "total_score": 35.38, "raw_score": 37.5, "breakdown": {"price_quality": 4.57, "volume_quality": 7.16, "rvol": 0.29, "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.73, "spread_liquidity": 4.04, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.425, "vwap": 10.5068, "vwap_slope": -0.0132, "rvol": 0.12, "volume_acceleration": 0.56, "premarket_volume": 59670.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -0.78, "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.605, "pm_low": 10.425}
{"timestamp": "2026-08-28T16:00:56.703914", "symbol": "DNA", "total_score": 44.5, "raw_score": 47.17, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.24, "spread_liquidity": 4.52, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 7.0487, "vwap_slope": -0.0282, "rvol": 0.37, "volume_acceleration": 5.11, "premarket_volume": 183494.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 3.68, "extension_from_vwap_pct": -1.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.195, "pm_low": 6.93}
{"timestamp": "2026-08-28T16:00:56.902535", "symbol": "SMR", "total_score": 52.84, "raw_score": 56.01, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 12.0, "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": 3.86, "spread_liquidity": 4.64, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.355, "vwap": 9.4941, "vwap_slope": -0.0355, "rvol": 14.99, "volume_acceleration": 1.41, "premarket_volume": 7492562.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 2.86, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.63, "pm_low": 9.33}
{"timestamp": "2026-08-28T16:00:57.007112", "symbol": "FRNM", "total_score": 39.44, "raw_score": 41.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.32, "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.79, "spread_liquidity": 3.63, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.63, "vwap": 14.7559, "vwap_slope": -0.0454, "rvol": 0.55, "volume_acceleration": 0.75, "premarket_volume": 275604.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.85, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.87, "pm_low": 14.62}
{"timestamp": "2026-08-28T16:00:57.066038", "symbol": "RWAY", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 0.51, "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.43, "spread_liquidity": 4.49, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.56, "vwap": 6.5826, "vwap_slope": -0.0106, "rvol": 0.21, "volume_acceleration": 0.86, "premarket_volume": 105341.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.76, "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.61, "pm_low": 6.55}
{"timestamp": "2026-08-28T16:00:57.097905", "symbol": "ALHC", "total_score": 40.7, "raw_score": 43.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "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.54, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.7832, "vwap_slope": -0.0036, "rvol": 0.49, "volume_acceleration": 0.79, "premarket_volume": 243231.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.85, "pm_low": 13.71}
{"timestamp": "2026-08-28T16:00:57.139275", "symbol": "NWL", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.46, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1594, "vwap_slope": -0.0048, "rvol": 1.39, "volume_acceleration": 0.57, "premarket_volume": 696379.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.56, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.22, "pm_low": 6.12}
{"timestamp": "2026-08-28T16:00:57.197260", "symbol": "ONDS", "total_score": 50.16, "raw_score": 53.17, "breakdown": {"price_quality": 3.04, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 4.59, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0401, "vwap": 8.1471, "vwap_slope": -0.0306, "rvol": 25.28, "volume_acceleration": 1.23, "premarket_volume": 12641417.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.31, "extension_from_vwap_pct": -1.31, "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.23, "pm_low": 8.03}
{"timestamp": "2026-08-28T16:00:57.275606", "symbol": "YSS", "total_score": 42.45, "raw_score": 44.99, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.27, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2398, "vwap_slope": -0.0214, "rvol": 0.43, "volume_acceleration": 1.32, "premarket_volume": 212506.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.86, "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.32, "pm_low": 9.14}
{"timestamp": "2026-08-28T16:00:57.341629", "symbol": "RXST", "total_score": 32.28, "raw_score": 34.22, "breakdown": {"price_quality": 1.74, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 4.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.01, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.74, "vwap": 6.7481, "vwap_slope": -0.0141, "rvol": 0.06, "volume_acceleration": 1.44, "premarket_volume": 29613.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.12, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.79, "pm_low": 6.715}
{"timestamp": "2026-08-28T16:00:57.465280", "symbol": "BFLY", "total_score": 49.05, "raw_score": 51.99, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 2.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": 4.11, "spread_liquidity": 4.61, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5001, "vwap": 8.5288, "vwap_slope": -0.0011, "rvol": 1.01, "volume_acceleration": 3.81, "premarket_volume": 505186.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.52, "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.72, "pm_low": 8.4}
{"timestamp": "2026-08-28T16:00:57.585869", "symbol": "SPIR", "total_score": 39.16, "raw_score": 41.51, "breakdown": {"price_quality": 1.5, "volume_quality": 6.04, "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.26, "spread_liquidity": 3.76, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.5895, "vwap_slope": -0.1438, "rvol": 0.1, "volume_acceleration": 3.41, "premarket_volume": 50350.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 2.32, "extension_from_vwap_pct": -0.66, "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.82, "pm_low": 13.44}
{"timestamp": "2026-08-28T16:00:57.684748", "symbol": "FNKO", "total_score": 46.7, "raw_score": 49.5, "breakdown": {"price_quality": 2.2, "volume_quality": 12.0, "rvol": 1.51, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.42, "spread_liquidity": 4.54, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.195, "vwap": 7.2396, "vwap_slope": 0.0083, "rvol": 0.63, "volume_acceleration": 0.63, "premarket_volume": 314162.0, "momentum_pct": -1.1, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 2.11, "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": false, "vwap_rising": true}, "pm_high": 7.35, "pm_low": 7.15}
{"timestamp": "2026-08-28T16:00:57.741744", "symbol": "RUM", "total_score": 48.35, "raw_score": 51.26, "breakdown": {"price_quality": 4.02, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 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.04, "spread_liquidity": 4.63, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.02, "vwap": 9.1766, "vwap_slope": -0.0561, "rvol": 1.0, "volume_acceleration": 2.88, "premarket_volume": 500515.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 1.1, "distance_from_pm_high_pct": 3.94, "extension_from_vwap_pct": -1.71, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.39, "pm_low": 9.01}
{"timestamp": "2026-08-28T16:00:57.842842", "symbol": "DXC", "total_score": 62.22, "raw_score": 65.95, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 9.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.7, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.2233, "vwap_slope": 0.0074, "rvol": 0.33, "volume_acceleration": 2.0, "premarket_volume": 163968.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.305, "pm_low": 11.15}
{"timestamp": "2026-08-28T16:00:57.959764", "symbol": "BTGO", "total_score": 43.83, "raw_score": 46.46, "breakdown": {"price_quality": 2.01, "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": 2.97, "spread_liquidity": 3.57, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.015, "vwap": 7.1384, "vwap_slope": -0.0816, "rvol": 0.35, "volume_acceleration": 2.04, "premarket_volume": 173936.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 4.04, "extension_from_vwap_pct": -1.73, "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.31, "pm_low": 6.99}
{"timestamp": "2026-08-28T16:00:58.038134", "symbol": "CXDO", "total_score": 28.77, "raw_score": 30.5, "breakdown": {"price_quality": 1.5, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 2.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 2.34, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.275, "vwap": 6.3345, "vwap_slope": -0.0255, "rvol": 0.06, "volume_acceleration": 0.79, "premarket_volume": 30693.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.94, "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": 6.4, "pm_low": 6.275}
{"timestamp": "2026-08-28T16:00:58.070439", "symbol": "GMRS", "total_score": 43.54, "raw_score": 46.16, "breakdown": {"price_quality": 2.22, "volume_quality": 3.47, "rvol": 0.14, "volume_acceleration": 1.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.17, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7362, "vwap_slope": 0.01, "rvol": 0.06, "volume_acceleration": 0.39, "premarket_volume": 28926.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.34, "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": 12.79, "pm_low": 12.68}
{"timestamp": "2026-08-28T16:00:58.312119", "symbol": "IMTX", "total_score": 39.52, "raw_score": 41.89, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.95, "spread_liquidity": 3.96, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.823, "vwap_slope": -0.0176, "rvol": 0.26, "volume_acceleration": 0.71, "premarket_volume": 129231.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 2.73, "extension_from_vwap_pct": -2.07, "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.61}
{"timestamp": "2026-08-28T16:00:58.341309", "symbol": "MNRO", "total_score": 33.78, "raw_score": 35.8, "breakdown": {"price_quality": 2.38, "volume_quality": 7.37, "rvol": 0.29, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.47, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.6739, "vwap_slope": -0.011, "rvol": 0.12, "volume_acceleration": 0.49, "premarket_volume": 61416.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.94, "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.74, "pm_low": 12.61}
{"timestamp": "2026-08-28T16:00:58.550323", "symbol": "SOPH", "total_score": 35.3, "raw_score": 37.42, "breakdown": {"price_quality": 3.12, "volume_quality": 7.85, "rvol": 0.31, "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.07, "spread_liquidity": 3.77, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.2411, "vwap_slope": -0.0305, "rvol": 0.13, "volume_acceleration": 0.72, "premarket_volume": 65458.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -1.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": 8.335, "pm_low": 8.11}
{"timestamp": "2026-08-28T16:00:58.728835", "symbol": "OBIO", "total_score": 43.98, "raw_score": 46.62, "breakdown": {"price_quality": 1.5, "volume_quality": 2.4, "rvol": 0.1, "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.49, "spread_liquidity": 3.71, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1532, "vwap_slope": 0.0275, "rvol": 0.04, "volume_acceleration": 1.0, "premarket_volume": 20002.0, "momentum_pct": -0.67, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": 0.13, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.195, "pm_low": 5.11}
{"timestamp": "2026-08-28T16:00:58.863915", "symbol": "EGY", "total_score": 54.07, "raw_score": 57.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 3.4, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.42, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.7336, "vwap_slope": 0.0013, "rvol": 0.25, "volume_acceleration": 0.98, "premarket_volume": 124239.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.09, "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": 5.75, "pm_low": 5.72}
{"timestamp": "2026-08-28T16:00:58.896465", "symbol": "IMMX", "total_score": 38.96, "raw_score": 41.3, "breakdown": {"price_quality": 1.5, "volume_quality": 10.97, "rvol": 0.44, "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.94, "spread_liquidity": 4.28, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.93, "vwap": 14.0351, "vwap_slope": -0.0099, "rvol": 0.18, "volume_acceleration": 0.95, "premarket_volume": 91402.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.42, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.13, "pm_low": 13.93}
{"timestamp": "2026-08-28T16:00:59.001524", "symbol": "GPGI", "total_score": 38.6, "raw_score": 40.92, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.0, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.4542, "vwap_slope": -0.0184, "rvol": 0.45, "volume_acceleration": 0.9, "premarket_volume": 225653.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -1.15, "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.58, "pm_low": 13.3}
{"timestamp": "2026-08-28T16:00:59.121137", "symbol": "TTD", "total_score": 46.75, "raw_score": 49.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.68, "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.32, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.685, "vwap": 13.7301, "vwap_slope": -0.0053, "rvol": 2.88, "volume_acceleration": 0.86, "premarket_volume": 1440439.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.33, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.81, "pm_low": 13.68}
{"timestamp": "2026-08-28T16:00:59.191747", "symbol": "KD", "total_score": 40.81, "raw_score": 43.25, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.4402, "vwap_slope": -0.0105, "rvol": 0.51, "volume_acceleration": 0.96, "premarket_volume": 254443.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.52, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.52, "pm_low": 13.36}
{"timestamp": "2026-08-28T16:00:59.272485", "symbol": "OBDC", "total_score": 43.06, "raw_score": 45.64, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.34, "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.54, "spread_liquidity": 4.7, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.3234, "vwap_slope": -0.0056, "rvol": 0.56, "volume_acceleration": 1.07, "premarket_volume": 280082.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.34, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.355, "pm_low": 11.28}
{"timestamp": "2026-08-28T16:00:59.386939", "symbol": "NEXT", "total_score": 54.49, "raw_score": 57.76, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.74, "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.6, "spread_liquidity": 4.56, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.505, "vwap": 7.504, "vwap_slope": 0.0002, "rvol": 0.31, "volume_acceleration": 0.77, "premarket_volume": 154095.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.01, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.545, "pm_low": 7.465}
{"timestamp": "2026-08-28T16:00:59.429642", "symbol": "WSE", "total_score": 54.58, "raw_score": 57.86, "breakdown": {"price_quality": 1.86, "volume_quality": 12.0, "rvol": 0.64, "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.57, "spread_liquidity": 4.75, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1399, "vwap": 13.1273, "vwap_slope": 0.0042, "rvol": 0.27, "volume_acceleration": 1.12, "premarket_volume": 132602.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.215, "pm_low": 13.035}
{"timestamp": "2026-08-28T16:00:59.673445", "symbol": "MAT", "total_score": 51.89, "raw_score": 55.0, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.78, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.215, "vwap": 15.1721, "vwap_slope": 0.0073, "rvol": 0.29, "volume_acceleration": 0.6, "premarket_volume": 147405.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.13, "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": true, "vwap_rising": true}, "pm_high": 15.235, "pm_low": 15.125}
{"timestamp": "2026-08-28T16:00:59.720170", "symbol": "AGBK", "total_score": 51.52, "raw_score": 54.61, "breakdown": {"price_quality": 1.5, "volume_quality": 5.76, "rvol": 0.23, "volume_acceleration": 6.12, "price_momentum": 1.72, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.23, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.19, "vwap": 6.1027, "vwap_slope": -0.0177, "rvol": 0.1, "volume_acceleration": 1.61, "premarket_volume": 47997.0, "momentum_pct": 1.14, "consolidation_tightness_pct": 2.45, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.43, "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": 6.19, "pm_low": 6.04}
{"timestamp": "2026-08-28T16:00:59.985275", "symbol": "DUOT", "total_score": 41.94, "raw_score": 44.45, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 0.6, "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": 3.59, "spread_liquidity": 4.31, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.8001, "vwap_slope": -0.0336, "rvol": 0.25, "volume_acceleration": 1.48, "premarket_volume": 125432.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 3.21, "extension_from_vwap_pct": -1.63, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.96, "pm_low": 9.63}
{"timestamp": "2026-08-28T16:01:00.133848", "symbol": "OI", "total_score": 60.0, "raw_score": 63.6, "breakdown": {"price_quality": 2.43, "volume_quality": 12.0, "rvol": 1.02, "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.6, "spread_liquidity": 4.55, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.43, "vwap": 7.4186, "vwap_slope": 0.0117, "rvol": 0.42, "volume_acceleration": 1.93, "premarket_volume": 211856.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.15, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.47, "pm_low": 7.36}
{"timestamp": "2026-08-28T16:01:00.513895", "symbol": "HAYW", "total_score": 38.89, "raw_score": 41.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.56, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 14.0284, "vwap_slope": -0.0052, "rvol": 0.29, "volume_acceleration": 1.16, "premarket_volume": 144192.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.64, "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.1, "pm_low": 13.971}
{"timestamp": "2026-08-28T16:01:01.168816", "symbol": "USDE", "total_score": 48.24, "raw_score": 51.14, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 4.69, "volume_acceleration": 2.69, "price_momentum": 0.82, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.85, "spread_liquidity": 2.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.33, "vwap": 7.4316, "vwap_slope": -0.0312, "rvol": 1.76, "volume_acceleration": 0.77, "premarket_volume": 879452.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 2.25, "distance_from_pm_high_pct": 6.86, "extension_from_vwap_pct": -1.37, "spread_pct": 0.69}, "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.87, "pm_low": 7.205}
{"timestamp": "2026-08-28T16:30:14.917747", "symbol": "SHOE", "total_score": 34.08, "raw_score": 36.12, "breakdown": {"price_quality": 1.5, "volume_quality": 5.79, "rvol": 0.23, "volume_acceleration": 3.83, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.51, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.7972, "vwap_slope": -0.0262, "rvol": 0.1, "volume_acceleration": 1.1, "premarket_volume": 48247.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.63, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.86, "pm_low": 13.71}
{"timestamp": "2026-08-28T16:30:14.977459", "symbol": "RDNW", "total_score": 29.55, "raw_score": 31.32, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "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.6, "spread_liquidity": 3.28, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8, "vwap": 5.8482, "vwap_slope": -0.0618, "rvol": 0.07, "volume_acceleration": 1.06, "premarket_volume": 32725.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.82, "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.91, "pm_low": 5.8}
{"timestamp": "2026-08-28T16:30:15.114750", "symbol": "ZURA", "total_score": 52.75, "raw_score": 55.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 1.26, "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.42, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.6748, "vwap_slope": 0.0069, "rvol": 0.77, "volume_acceleration": 0.36, "premarket_volume": 384399.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.21, "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.77, "pm_low": 5.625}
{"timestamp": "2026-08-28T16:30:15.156937", "symbol": "CTOS", "total_score": 41.05, "raw_score": 43.51, "breakdown": {"price_quality": 4.16, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.29, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.27, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.16, "vwap": 9.2152, "vwap_slope": -0.005, "rvol": 0.31, "volume_acceleration": 0.94, "premarket_volume": 157049.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.6, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.13}
{"timestamp": "2026-08-28T16:30:15.275987", "symbol": "BHK", "total_score": 50.14, "raw_score": 53.15, "breakdown": {"price_quality": 4.04, "volume_quality": 5.07, "rvol": 0.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.63, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0615, "vwap_slope": -0.0123, "rvol": 0.08, "volume_acceleration": 2.21, "premarket_volume": 42254.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.43, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.084, "pm_low": 9.0409}
{"timestamp": "2026-08-28T16:30:15.470358", "symbol": "TASK", "total_score": 37.5, "raw_score": 39.75, "breakdown": {"price_quality": 3.15, "volume_quality": 11.83, "rvol": 0.47, "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.51, "spread_liquidity": 4.59, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.155, "vwap": 8.231, "vwap_slope": -0.0099, "rvol": 0.2, "volume_acceleration": 0.23, "premarket_volume": 98567.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.98, "extension_from_vwap_pct": -0.92, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.32, "pm_low": 8.145}
{"timestamp": "2026-08-28T16:30:16.024387", "symbol": "HUN", "total_score": 51.08, "raw_score": 54.14, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.23, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.65, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4845, "vwap_slope": -0.0027, "rvol": 0.32, "volume_acceleration": 0.64, "premarket_volume": 160731.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.63, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.52, "pm_low": 9.45}
{"timestamp": "2026-08-28T16:30:16.224552", "symbol": "ULCC", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.86, "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.44, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9356, "vwap_slope": -0.0035, "rvol": 0.31, "volume_acceleration": 0.53, "premarket_volume": 153107.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.76, "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.96, "pm_low": 5.9}
{"timestamp": "2026-08-28T16:30:16.321006", "symbol": "VITL", "total_score": 40.79, "raw_score": 43.23, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.71, "price_momentum": 0.14, "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": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.83, "vwap": 10.8899, "vwap_slope": -0.0066, "rvol": 0.25, "volume_acceleration": 0.49, "premarket_volume": 125054.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 1.19, "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": false, "vwap_rising": false}, "pm_high": 10.96, "pm_low": 10.82}
{"timestamp": "2026-08-28T16:30:16.426696", "symbol": "CRSR", "total_score": 39.87, "raw_score": 42.27, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 3.2, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.93, "spread_liquidity": 4.15, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.775, "vwap": 11.9453, "vwap_slope": -0.0145, "rvol": 0.32, "volume_acceleration": 1.32, "premarket_volume": 159122.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.77, "extension_from_vwap_pct": -1.43, "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.11, "pm_low": 11.73}
{"timestamp": "2026-08-28T16:30:16.489289", "symbol": "FRMI", "total_score": 57.63, "raw_score": 61.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.05, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 4.34, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.1344, "vwap_slope": -0.0078, "rvol": 4.94, "volume_acceleration": 0.59, "premarket_volume": 2470090.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.93, "extension_from_vwap_pct": -0.86, "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.19, "pm_low": 5.07}
{"timestamp": "2026-08-28T16:30:16.537589", "symbol": "SPT", "total_score": 42.79, "raw_score": 45.35, "breakdown": {"price_quality": 3.52, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.77, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.71, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.48, "vwap": 11.5293, "vwap_slope": -0.0096, "rvol": 0.25, "volume_acceleration": 0.8, "premarket_volume": 122609.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.82, "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": false, "vwap_rising": false}, "pm_high": 11.575, "pm_low": 11.47}
{"timestamp": "2026-08-28T16:30:16.589278", "symbol": "COUR", "total_score": 50.39, "raw_score": 53.41, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 2.78, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.49, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.55, "vwap": 6.577, "vwap_slope": -0.0075, "rvol": 1.08, "volume_acceleration": 0.8, "premarket_volume": 539547.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.98, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.615, "pm_low": 6.52}
{"timestamp": "2026-08-28T16:30:16.764422", "symbol": "NUVB", "total_score": 38.24, "raw_score": 40.53, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.41, "spread_liquidity": 4.5, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.695, "vwap": 6.7558, "vwap_slope": -0.0094, "rvol": 0.7, "volume_acceleration": 0.46, "premarket_volume": 350811.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 2.12, "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.84, "pm_low": 6.685}
{"timestamp": "2026-08-28T16:30:16.825595", "symbol": "TAL", "total_score": 71.08, "raw_score": 75.35, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 10, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.765, "vwap": 11.7336, "vwap_slope": 0.0063, "rvol": 0.34, "volume_acceleration": 2.41, "premarket_volume": 168304.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.785, "pm_low": 11.7}
{"timestamp": "2026-08-28T16:30:16.916202", "symbol": "EQX", "total_score": 58.42, "raw_score": 61.93, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 11.56, "volume_acceleration": 2.1, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.83, "spread_liquidity": 4.74, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.895, "vwap": 13.0144, "vwap_slope": -0.0802, "rvol": 4.33, "volume_acceleration": 1.21, "premarket_volume": 2167359.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 2.9, "extension_from_vwap_pct": -0.92, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.28, "pm_low": 12.8}
{"timestamp": "2026-08-28T16:30:16.952877", "symbol": "RDW", "total_score": 47.84, "raw_score": 50.71, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 7.72, "volume_acceleration": 2.99, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.86, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.705, "vwap": 10.7928, "vwap_slope": -0.0163, "rvol": 2.89, "volume_acceleration": 0.86, "premarket_volume": 1447213.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.86, "extension_from_vwap_pct": -0.81, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.02, "pm_low": 10.68}
{"timestamp": "2026-08-28T16:30:17.085690", "symbol": "NMAX", "total_score": 41.11, "raw_score": 43.58, "breakdown": {"price_quality": 4.23, "volume_quality": 11.64, "rvol": 0.47, "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": 4.8, "spread_liquidity": 4.07, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.857, "vwap_slope": -0.008, "rvol": 0.19, "volume_acceleration": 0.67, "premarket_volume": 97025.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.6, "extension_from_vwap_pct": -0.8, "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.945, "pm_low": 10.75}
{"timestamp": "2026-08-28T16:30:17.239186", "symbol": "SSL", "total_score": 43.29, "raw_score": 45.88, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 4.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.84, "spread_liquidity": 4.72, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.775, "vwap": 11.7792, "vwap_slope": -0.0035, "rvol": 0.2, "volume_acceleration": 1.43, "premarket_volume": 101806.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.8001, "pm_low": 11.76}
{"timestamp": "2026-08-28T16:30:17.416999", "symbol": "NVA", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 1.5, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 6.31, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.5, "spread_liquidity": 2.58, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5469, "vwap_slope": -0.0263, "rvol": 0.09, "volume_acceleration": 1.63, "premarket_volume": 43977.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 3.33, "extension_from_vwap_pct": -0.66, "spread_pct": 0.73}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7, "pm_low": 5.48}
{"timestamp": "2026-08-28T16:30:17.551633", "symbol": "CGNT", "total_score": 33.73, "raw_score": 35.76, "breakdown": {"price_quality": 3.89, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 2.38, "price_momentum": 0.42, "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": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.9049, "vwap_slope": -0.0236, "rvol": 0.06, "volume_acceleration": 1.24, "premarket_volume": 30252.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.17, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.97, "pm_low": 8.85}
{"timestamp": "2026-08-28T16:30:17.588898", "symbol": "LSPD", "total_score": 36.65, "raw_score": 38.85, "breakdown": {"price_quality": 4.35, "volume_quality": 5.98, "rvol": 0.24, "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.27, "spread_liquidity": 4.69, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.65, "vwap": 10.711, "vwap_slope": -0.0194, "rvol": 0.1, "volume_acceleration": 1.06, "premarket_volume": 49867.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.98, "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": 10.755, "pm_low": 10.645}
{"timestamp": "2026-08-28T16:30:17.753309", "symbol": "FMC", "total_score": 50.64, "raw_score": 53.68, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.54, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.69, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.925, "vwap": 10.9144, "vwap_slope": -0.0075, "rvol": 0.22, "volume_acceleration": 1.02, "premarket_volume": 111877.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.96, "pm_low": 10.86}
{"timestamp": "2026-08-28T16:30:17.832184", "symbol": "XERS", "total_score": 54.33, "raw_score": 57.59, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 1.44, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.6, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4366, "vwap": 8.4093, "vwap_slope": 0.0028, "rvol": 0.26, "volume_acceleration": 0.41, "premarket_volume": 127635.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.32, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.455, "pm_low": 8.37}
{"timestamp": "2026-08-28T16:30:18.036113", "symbol": "ECVT", "total_score": 50.82, "raw_score": 53.87, "breakdown": {"price_quality": 4.99, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 1.57, "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.67, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.01, "vwap": 10.017, "vwap_slope": -0.0113, "rvol": 0.32, "volume_acceleration": 1.16, "premarket_volume": 158733.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.08, "pm_low": 9.985}
{"timestamp": "2026-08-28T16:30:18.399289", "symbol": "PWRL", "total_score": 31.85, "raw_score": 33.76, "breakdown": {"price_quality": 4.65, "volume_quality": 4.88, "rvol": 0.2, "volume_acceleration": 3.33, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 1.46, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.345, "vwap": 10.4504, "vwap_slope": -0.0757, "rvol": 0.08, "volume_acceleration": 0.96, "premarket_volume": 40671.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -1.01, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.57, "pm_low": 10.275}
{"timestamp": "2026-08-28T16:30:18.444393", "symbol": "GO", "total_score": 44.61, "raw_score": 47.29, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 5.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.73, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.2332, "vwap_slope": -0.0083, "rvol": 0.42, "volume_acceleration": 1.6, "premarket_volume": 212127.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.98, "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": false, "vwap_rising": false}, "pm_high": 12.305, "pm_low": 12.175}
{"timestamp": "2026-08-28T16:30:18.673885", "symbol": "FORR", "total_score": 27.79, "raw_score": 29.46, "breakdown": {"price_quality": 2.71, "volume_quality": 2.76, "rvol": 0.11, "volume_acceleration": 0.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.73, "spread_liquidity": 3.11, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2878, "vwap": 12.4573, "vwap_slope": -0.0105, "rvol": 0.05, "volume_acceleration": 0.24, "premarket_volume": 23007.0, "momentum_pct": -1.3, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 1.7, "extension_from_vwap_pct": -1.36, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.5, "pm_low": 12.285}
{"timestamp": "2026-08-28T16:30:18.876445", "symbol": "LAND", "total_score": 56.04, "raw_score": 59.4, "breakdown": {"price_quality": 4.01, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.63, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 9.0187, "vwap_slope": 0.0049, "rvol": 0.25, "volume_acceleration": 4.15, "premarket_volume": 126419.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.55, "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": true}, "pm_high": 9.055, "pm_low": 9.0}
{"timestamp": "2026-08-28T16:30:19.100669", "symbol": "ACVA", "total_score": 53.56, "raw_score": 56.77, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 0.91, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.53, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0995, "vwap": 7.0809, "vwap_slope": 0.001, "rvol": 0.96, "volume_acceleration": 0.26, "premarket_volume": 481094.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.16, "pm_low": 7.04}
{"timestamp": "2026-08-28T16:30:19.355471", "symbol": "HLF", "total_score": 32.95, "raw_score": 34.93, "breakdown": {"price_quality": 2.73, "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": 5.09, "spread_liquidity": 4.46, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.27, "vwap": 12.3297, "vwap_slope": -0.0099, "rvol": 0.1, "volume_acceleration": 0.77, "premarket_volume": 49179.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.48, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.42, "pm_low": 12.27}
{"timestamp": "2026-08-28T16:30:19.401890", "symbol": "CION", "total_score": 31.21, "raw_score": 33.09, "breakdown": {"price_quality": 2.41, "volume_quality": 6.18, "rvol": 0.25, "volume_acceleration": 1.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.55, "momentum_consistency": 0.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.41, "vwap": 7.4427, "vwap_slope": -0.0025, "rvol": 0.1, "volume_acceleration": 0.37, "premarket_volume": 51489.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.44, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.48, "pm_low": 7.405}
{"timestamp": "2026-08-28T16:30:19.504685", "symbol": "PAYO", "total_score": 43.95, "raw_score": 46.58, "breakdown": {"price_quality": 2.12, "volume_quality": 6.57, "rvol": 0.26, "volume_acceleration": 6.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1263, "vwap_slope": 0.0001, "rvol": 0.11, "volume_acceleration": 1.61, "premarket_volume": 54731.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-08-28T16:30:19.665019", "symbol": "AEG", "total_score": 41.08, "raw_score": 43.54, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 1.63, "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.68, "spread_liquidity": 4.64, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.2508, "vwap_slope": -0.0034, "rvol": 0.68, "volume_acceleration": 0.44, "premarket_volume": 339646.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.43, "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.26, "pm_low": 9.22}
{"timestamp": "2026-08-28T16:30:19.743929", "symbol": "STLA", "total_score": 49.26, "raw_score": 52.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.38, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.4133, "vwap_slope": -0.0039, "rvol": 6.26, "volume_acceleration": 0.73, "premarket_volume": 3130059.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.74, "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": false, "vwap_rising": false}, "pm_high": 5.43, "pm_low": 5.3837}
{"timestamp": "2026-08-28T16:30:19.998943", "symbol": "EXK", "total_score": 60.16, "raw_score": 63.77, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.54, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.76, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.62, "vwap": 10.8044, "vwap_slope": -0.0548, "rvol": 6.16, "volume_acceleration": 0.73, "premarket_volume": 3081547.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 4.33, "extension_from_vwap_pct": -1.71, "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.1001, "pm_low": 10.525}
{"timestamp": "2026-08-28T16:30:20.036454", "symbol": "ATAI", "total_score": 39.88, "raw_score": 42.27, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.93, "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.75, "spread_liquidity": 4.55, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3519, "vwap_slope": -0.0017, "rvol": 0.39, "volume_acceleration": 0.74, "premarket_volume": 193357.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.37, "pm_low": 7.34}
{"timestamp": "2026-08-28T16:30:20.114223", "symbol": "MARA", "total_score": 61.92, "raw_score": 65.64, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.65, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.755, "vwap": 10.8466, "vwap_slope": -0.0166, "rvol": 14.15, "volume_acceleration": 0.76, "premarket_volume": 7075696.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.14, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.99, "pm_low": 10.71}
{"timestamp": "2026-08-28T16:30:20.152401", "symbol": "FLNC", "total_score": 68.19, "raw_score": 72.28, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 4.37, "volume_acceleration": 2.9, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.7, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.97, "vwap": 10.9256, "vwap_slope": 0.0023, "rvol": 1.64, "volume_acceleration": 0.83, "premarket_volume": 819715.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.41, "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.05, "pm_low": 10.81}
{"timestamp": "2026-08-28T16:30:20.183784", "symbol": "WVE", "total_score": 51.82, "raw_score": 54.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "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.63, "spread_liquidity": 4.34, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.0633, "vwap_slope": 0.0011, "rvol": 0.43, "volume_acceleration": 0.61, "premarket_volume": 215025.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.49, "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.1, "pm_low": 5.03}
{"timestamp": "2026-08-28T16:30:20.220455", "symbol": "SWIM", "total_score": 35.02, "raw_score": 37.12, "breakdown": {"price_quality": 1.97, "volume_quality": 7.17, "rvol": 0.29, "volume_acceleration": 2.71, "price_momentum": 0.11, "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.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.965, "vwap": 6.9782, "vwap_slope": -0.0039, "rvol": 0.12, "volume_acceleration": 0.78, "premarket_volume": 59710.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0, "pm_low": 6.955}
{"timestamp": "2026-08-28T16:30:20.337155", "symbol": "AMCX", "total_score": 30.06, "raw_score": 31.87, "breakdown": {"price_quality": 2.41, "volume_quality": 2.95, "rvol": 0.12, "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.35, "spread_liquidity": 4.21, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.59, "vwap": 12.6551, "vwap_slope": -0.0116, "rvol": 0.05, "volume_acceleration": 0.48, "premarket_volume": 24573.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.51, "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.7, "pm_low": 12.59}
{"timestamp": "2026-08-28T16:30:20.404313", "symbol": "EROC", "total_score": 46.13, "raw_score": 48.9, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 3.42, "volume_acceleration": 9.34, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.65, "spread_liquidity": 3.91, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1992, "vwap": 12.4207, "vwap_slope": -0.0284, "rvol": 1.42, "volume_acceleration": 1.93, "premarket_volume": 712357.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 5.8, "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": 12.95, "pm_low": 12.14}
{"timestamp": "2026-08-28T16:30:20.447828", "symbol": "VISN", "total_score": 48.62, "raw_score": 51.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.61, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.57, "spread_liquidity": 4.46, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.2108, "vwap_slope": -0.0201, "rvol": 8.06, "volume_acceleration": 0.75, "premarket_volume": 4029068.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 3.24, "extension_from_vwap_pct": -1.38, "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.33, "pm_low": 6.091}
{"timestamp": "2026-08-28T16:30:20.536369", "symbol": "JOBY", "total_score": 50.97, "raw_score": 54.03, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.52, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.955, "vwap": 6.9863, "vwap_slope": -0.0076, "rvol": 7.38, "volume_acceleration": 0.94, "premarket_volume": 3692007.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.065, "pm_low": 6.94}
{"timestamp": "2026-08-28T16:30:20.571388", "symbol": "SWBI", "total_score": 31.67, "raw_score": 33.57, "breakdown": {"price_quality": 2.08, "volume_quality": 4.89, "rvol": 0.2, "volume_acceleration": 2.9, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.48, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.982, "vwap_slope": -0.0231, "rvol": 0.08, "volume_acceleration": 0.83, "premarket_volume": 40750.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.48, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.05, "pm_low": 12.91}
{"timestamp": "2026-08-28T16:30:20.833696", "symbol": "STTK", "total_score": 34.45, "raw_score": 36.52, "breakdown": {"price_quality": 2.25, "volume_quality": 5.89, "rvol": 0.24, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.08, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.25, "vwap": 7.2735, "vwap_slope": -0.0113, "rvol": 0.1, "volume_acceleration": 0.87, "premarket_volume": 49093.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.32, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.3199, "pm_low": 7.22}
{"timestamp": "2026-08-28T16:30:21.125141", "symbol": "MRTN", "total_score": 41.41, "raw_score": 43.89, "breakdown": {"price_quality": 1.5, "volume_quality": 3.37, "rvol": 0.13, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.77, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.24, "vwap": 14.2412, "vwap_slope": -0.0101, "rvol": 0.06, "volume_acceleration": 0.98, "premarket_volume": 28101.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.28, "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": false}, "pm_high": 14.2799, "pm_low": 14.205}
{"timestamp": "2026-08-28T16:30:21.181404", "symbol": "AGNC", "total_score": 50.52, "raw_score": 53.55, "breakdown": {"price_quality": 4.08, "volume_quality": 12.0, "rvol": 10.21, "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.59, "spread_liquidity": 4.69, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.92, "vwap": 10.9532, "vwap_slope": -0.0047, "rvol": 3.83, "volume_acceleration": 1.24, "premarket_volume": 1913630.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.98, "pm_low": 10.915}
{"timestamp": "2026-08-28T16:30:21.420875", "symbol": "NVAX", "total_score": 42.09, "raw_score": 44.62, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.42, "volume_acceleration": 2.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.63, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.9976, "vwap_slope": -0.0171, "rvol": 0.59, "volume_acceleration": 1.29, "premarket_volume": 295336.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.81, "spread_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.075, "pm_low": 8.925}
{"timestamp": "2026-08-28T16:30:21.528734", "symbol": "ABSI", "total_score": 38.91, "raw_score": 41.25, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 1.98, "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.03, "spread_liquidity": 4.61, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.7655, "vwap_slope": -0.0133, "rvol": 0.82, "volume_acceleration": 0.37, "premarket_volume": 412096.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 3.96, "extension_from_vwap_pct": -1.83, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.96, "pm_low": 8.6}
{"timestamp": "2026-08-28T16:30:21.702427", "symbol": "PGEN", "total_score": 40.66, "raw_score": 43.1, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 2.16, "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.99, "spread_liquidity": 4.52, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.945, "vwap": 6.9887, "vwap_slope": -0.0075, "rvol": 0.9, "volume_acceleration": 0.78, "premarket_volume": 449353.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.35, "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": false, "vwap_rising": false}, "pm_high": 7.04, "pm_low": 6.94}
{"timestamp": "2026-08-28T16:30:21.985017", "symbol": "OPTX", "total_score": 28.23, "raw_score": 29.92, "breakdown": {"price_quality": 3.41, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 1.7, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 1.45, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.4135, "vwap": 8.4853, "vwap_slope": -0.0198, "rvol": 0.05, "volume_acceleration": 0.49, "premarket_volume": 24113.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.85, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.63, "pm_low": 8.3701}
{"timestamp": "2026-08-28T16:30:22.462086", "symbol": "SBGI", "total_score": 39.52, "raw_score": 41.89, "breakdown": {"price_quality": 1.5, "volume_quality": 3.35, "rvol": 0.13, "volume_acceleration": 4.07, "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.06, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.2949, "vwap_slope": 0.0171, "rvol": 0.06, "volume_acceleration": 1.41, "premarket_volume": 27958.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.31, "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.34, "pm_low": 14.23}
{"timestamp": "2026-08-28T16:30:22.642407", "symbol": "AUDC", "total_score": 33.98, "raw_score": 36.02, "breakdown": {"price_quality": 4.91, "volume_quality": 2.71, "rvol": 0.11, "volume_acceleration": 6.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.96, "spread_liquidity": 3.32, "momentum_consistency": 1.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.91, "vwap": 10.0018, "vwap_slope": -0.029, "rvol": 0.05, "volume_acceleration": 1.64, "premarket_volume": 22619.0, "momentum_pct": -0.6, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.92, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.05, "pm_low": 9.91}
{"timestamp": "2026-08-28T16:30:22.696983", "symbol": "SXC", "total_score": 54.56, "raw_score": 57.83, "breakdown": {"price_quality": 4.85, "volume_quality": 7.57, "rvol": 0.3, "volume_acceleration": 2.99, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.1527, "vwap_slope": -0.0026, "rvol": 0.13, "volume_acceleration": 0.86, "premarket_volume": 63069.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.54, "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": true, "vwap_rising": false}, "pm_high": 10.21, "pm_low": 10.11}
{"timestamp": "2026-08-28T16:30:22.742752", "symbol": "SG", "total_score": 58.04, "raw_score": 61.52, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 3.37, "volume_acceleration": 9.28, "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.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.077, "vwap_slope": -0.0016, "rvol": 1.4, "volume_acceleration": 1.93, "premarket_volume": 701573.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.38, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.12, "pm_low": 7.04}
{"timestamp": "2026-08-28T16:30:22.802145", "symbol": "GENI", "total_score": 42.91, "raw_score": 45.48, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 2.32, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.59, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.14, "vwap": 8.1747, "vwap_slope": -0.0027, "rvol": 1.02, "volume_acceleration": 0.67, "premarket_volume": 509798.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.79, "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.205, "pm_low": 8.12}
{"timestamp": "2026-08-28T16:30:22.951244", "symbol": "RCAT", "total_score": 46.36, "raw_score": 49.15, "breakdown": {"price_quality": 3.58, "volume_quality": 12.0, "rvol": 6.0, "volume_acceleration": 3.89, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.61, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5799, "vwap": 8.6536, "vwap_slope": -0.0128, "rvol": 2.25, "volume_acceleration": 1.12, "premarket_volume": 1125469.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -0.85, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.8176, "pm_low": 8.555}
{"timestamp": "2026-08-28T16:30:22.984538", "symbol": "SHLS", "total_score": 46.55, "raw_score": 49.35, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 1.24, "volume_acceleration": 1.93, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.53, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1288, "vwap_slope": -0.002, "rvol": 0.52, "volume_acceleration": 1.19, "premarket_volume": 258397.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.2199, "pm_low": 7.07}
{"timestamp": "2026-08-28T16:30:23.206690", "symbol": "AES", "total_score": 61.24, "raw_score": 64.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.97, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.725, "vwap": 14.7245, "vwap_slope": 0.0002, "rvol": 0.74, "volume_acceleration": 3.36, "premarket_volume": 371926.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-28T16:30:23.392485", "symbol": "QUIK", "total_score": 31.68, "raw_score": 33.58, "breakdown": {"price_quality": 4.1, "volume_quality": 2.47, "rvol": 0.1, "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.75, "spread_liquidity": 4.08, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.9495, "vwap_slope": -0.0222, "rvol": 0.04, "volume_acceleration": 0.95, "premarket_volume": 20558.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.41, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.09, "pm_low": 10.87}
{"timestamp": "2026-08-28T16:30:23.507221", "symbol": "TU", "total_score": 49.29, "raw_score": 52.25, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 7.18, "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.11, "spread_liquidity": 4.65, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.585, "vwap": 9.6299, "vwap_slope": -0.0099, "rvol": 2.69, "volume_acceleration": 1.14, "premarket_volume": 1346579.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.19, "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": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 9.575}
{"timestamp": "2026-08-28T16:30:23.658426", "symbol": "PRGO", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.3, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.335, "vwap": 14.3873, "vwap_slope": 0.0013, "rvol": 0.46, "volume_acceleration": 1.15, "premarket_volume": 228912.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.73, "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": true}, "pm_high": 14.44, "pm_low": 14.3327}
{"timestamp": "2026-08-28T16:30:23.753962", "symbol": "PRTA", "total_score": 49.0, "raw_score": 51.94, "breakdown": {"price_quality": 4.32, "volume_quality": 6.68, "rvol": 0.27, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.28, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.32, "vwap": 9.31, "vwap_slope": 0.0021, "rvol": 0.11, "volume_acceleration": 0.43, "premarket_volume": 55705.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.33, "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": 9.3512, "pm_low": 9.28}
{"timestamp": "2026-08-28T16:30:23.787049", "symbol": "GFR", "total_score": 38.33, "raw_score": 40.63, "breakdown": {"price_quality": 1.5, "volume_quality": 6.07, "rvol": 0.24, "volume_acceleration": 7.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.51, "spread_liquidity": 4.45, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0542, "vwap_slope": -0.0024, "rvol": 0.1, "volume_acceleration": 1.8, "premarket_volume": 50618.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.09, "pm_low": 6.03}
{"timestamp": "2026-08-28T16:30:23.889148", "symbol": "GPRE", "total_score": 55.0, "raw_score": 58.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 2.51, "price_momentum": 0.49, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.758, "vwap_slope": 0.0076, "rvol": 0.58, "volume_acceleration": 1.25, "premarket_volume": 289024.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.45, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.83, "pm_low": 13.705}
{"timestamp": "2026-08-28T16:30:23.938192", "symbol": "OCC", "total_score": 27.17, "raw_score": 28.8, "breakdown": {"price_quality": 1.69, "volume_quality": 3.29, "rvol": 0.13, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.69, "spread_liquidity": 1.51, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3127, "vwap": 13.54, "vwap_slope": -0.059, "rvol": 0.05, "volume_acceleration": 1.02, "premarket_volume": 27453.0, "momentum_pct": -1.97, "consolidation_tightness_pct": 2.12, "distance_from_pm_high_pct": 3.07, "extension_from_vwap_pct": -1.68, "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": 13.735, "pm_low": 13.3127}
{"timestamp": "2026-08-28T16:30:24.085269", "symbol": "NMFC", "total_score": 29.11, "raw_score": 30.85, "breakdown": {"price_quality": 2.58, "volume_quality": 2.66, "rvol": 0.11, "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.61, "spread_liquidity": 4.56, "momentum_consistency": 1.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.575, "vwap": 7.5943, "vwap_slope": -0.0032, "rvol": 0.04, "volume_acceleration": 0.49, "premarket_volume": 22168.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.53, "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.615, "pm_low": 7.575}
{"timestamp": "2026-08-28T16:30:24.212775", "symbol": "ADT", "total_score": 46.36, "raw_score": 49.14, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.56, "momentum_consistency": 0.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.5428, "vwap_slope": -0.0055, "rvol": 0.61, "volume_acceleration": 2.01, "premarket_volume": 305368.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.44, "spread_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.56, "pm_low": 7.51}
{"timestamp": "2026-08-28T16:30:24.343011", "symbol": "FSM", "total_score": 54.51, "raw_score": 57.78, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 5.34, "volume_acceleration": 4.92, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.53, "spread_liquidity": 4.73, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.3149, "vwap_slope": -0.0613, "rvol": 2.0, "volume_acceleration": 1.49, "premarket_volume": 1000405.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 3.3, "extension_from_vwap_pct": -1.18, "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.585, "pm_low": 12.105}
{"timestamp": "2026-08-28T16:30:24.444502", "symbol": "CRNC", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 3.47, "volume_quality": 11.4, "rvol": 0.46, "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": 4.78, "spread_liquidity": 4.21, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.47, "vwap": 8.5011, "vwap_slope": -0.0179, "rvol": 0.19, "volume_acceleration": 2.18, "premarket_volume": 95001.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.37, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.61, "pm_low": 8.44}
{"timestamp": "2026-08-28T16:30:24.483037", "symbol": "MTRX", "total_score": 56.07, "raw_score": 59.43, "breakdown": {"price_quality": 4.09, "volume_quality": 3.6, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.915, "vwap": 10.9125, "vwap_slope": -0.0083, "rvol": 0.06, "volume_acceleration": 2.02, "premarket_volume": 29963.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.01, "pm_low": 10.86}
{"timestamp": "2026-08-28T16:30:24.738901", "symbol": "XRAY", "total_score": 43.02, "raw_score": 45.6, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 1.6, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.7, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.145, "vwap": 11.1586, "vwap_slope": -0.0008, "rvol": 0.67, "volume_acceleration": 1.06, "premarket_volume": 334123.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.49, "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.2, "pm_low": 11.125}
{"timestamp": "2026-08-28T16:30:24.812858", "symbol": "MASS", "total_score": 32.76, "raw_score": 34.73, "breakdown": {"price_quality": 4.39, "volume_quality": 5.91, "rvol": 0.24, "volume_acceleration": 1.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.89, "spread_liquidity": 3.43, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 10.6561, "vwap_slope": -0.001, "rvol": 0.1, "volume_acceleration": 0.32, "premarket_volume": 49254.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.48, "extension_from_vwap_pct": -0.43, "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": 10.7699, "pm_low": 10.55}
{"timestamp": "2026-08-28T16:30:24.848896", "symbol": "IMRX", "total_score": 49.14, "raw_score": 52.09, "breakdown": {"price_quality": 1.5, "volume_quality": 10.01, "rvol": 0.4, "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.63, "spread_liquidity": 4.34, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.0502, "vwap_slope": 0.0018, "rvol": 0.17, "volume_acceleration": 0.52, "premarket_volume": 83446.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.19, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.085, "pm_low": 5.025}
{"timestamp": "2026-08-28T16:30:24.959954", "symbol": "MAX", "total_score": 32.01, "raw_score": 33.93, "breakdown": {"price_quality": 2.18, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 3.44, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 3.7, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.825, "vwap": 12.8489, "vwap_slope": -0.0127, "rvol": 0.05, "volume_acceleration": 0.99, "premarket_volume": 24094.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.19, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.92, "pm_low": 12.8}
{"timestamp": "2026-08-28T16:30:25.010722", "symbol": "VERX", "total_score": 40.09, "raw_score": 42.49, "breakdown": {"price_quality": 1.5, "volume_quality": 11.05, "rvol": 0.44, "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.64, "spread_liquidity": 4.53, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.3717, "vwap_slope": -0.0048, "rvol": 0.18, "volume_acceleration": 0.96, "premarket_volume": 92065.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.49, "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": 14.41, "pm_low": 14.34}
{"timestamp": "2026-08-28T16:30:25.203230", "symbol": "RUN", "total_score": 49.01, "raw_score": 51.95, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 7.38, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.62, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8301, "vwap": 8.8574, "vwap_slope": -0.0013, "rvol": 2.77, "volume_acceleration": 1.06, "premarket_volume": 1384512.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.31, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9, "pm_low": 8.81}
{"timestamp": "2026-08-28T16:30:25.271543", "symbol": "FF", "total_score": 43.4, "raw_score": 46.01, "breakdown": {"price_quality": 1.5, "volume_quality": 4.54, "rvol": 0.18, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.73, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.235, "vwap": 5.2291, "vwap_slope": 0.0003, "rvol": 0.08, "volume_acceleration": 0.48, "premarket_volume": 37864.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": 0.11, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.29, "pm_low": 5.15}
{"timestamp": "2026-08-28T16:30:25.564705", "symbol": "ACDC", "total_score": 54.05, "raw_score": 57.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.52, "price_momentum": 0.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.35, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.125, "vwap": 5.0897, "vwap_slope": 0.0046, "rvol": 0.23, "volume_acceleration": 0.72, "premarket_volume": 114147.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.69, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.1391, "pm_low": 5.02}
{"timestamp": "2026-08-28T16:30:25.705025", "symbol": "GRML", "total_score": 32.63, "raw_score": 34.59, "breakdown": {"price_quality": 0.0, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 1.36, "spread_liquidity": 4.33, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9525, "vwap": 5.0567, "vwap_slope": -0.019, "rvol": 0.19, "volume_acceleration": 0.76, "premarket_volume": 94684.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 6.18, "extension_from_vwap_pct": -2.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": false}, "pm_high": 5.279, "pm_low": 4.95}
{"timestamp": "2026-08-28T16:30:25.817573", "symbol": "QS", "total_score": 50.77, "raw_score": 53.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.9, "spread_liquidity": 4.42, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.7575, "vwap_slope": -0.0067, "rvol": 7.3, "volume_acceleration": 1.05, "premarket_volume": 3649626.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.65, "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.805, "pm_low": 5.7}
{"timestamp": "2026-08-28T16:30:25.916957", "symbol": "TRLV", "total_score": 46.69, "raw_score": 49.49, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.64, "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.34, "spread_liquidity": 2.9, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.06, "vwap": 11.1344, "vwap_slope": -0.0691, "rvol": 0.27, "volume_acceleration": 2.38, "premarket_volume": 133182.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.21, "extension_from_vwap_pct": -0.67, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.31, "pm_low": 11.02}
{"timestamp": "2026-08-28T16:30:26.024500", "symbol": "AIRO", "total_score": 31.56, "raw_score": 33.46, "breakdown": {"price_quality": 2.71, "volume_quality": 3.04, "rvol": 0.12, "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.96, "spread_liquidity": 4.14, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.71, "vwap": 7.7474, "vwap_slope": -0.0142, "rvol": 0.05, "volume_acceleration": 1.01, "premarket_volume": 25368.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.39, "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": 7.8185, "pm_low": 7.7}
{"timestamp": "2026-08-28T16:30:26.058173", "symbol": "SVRA", "total_score": 40.02, "raw_score": 42.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.77, "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.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.295, "vwap": 5.3073, "vwap_slope": -0.0057, "rvol": 0.31, "volume_acceleration": 1.08, "premarket_volume": 154368.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.23, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.355, "pm_low": 5.275}
{"timestamp": "2026-08-28T16:30:26.173315", "symbol": "FLO", "total_score": 47.6, "raw_score": 50.45, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 2.86, "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.63, "spread_liquidity": 4.52, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 7.0088, "vwap_slope": 0.0011, "rvol": 1.19, "volume_acceleration": 0.39, "premarket_volume": 595751.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.29, "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": true}, "pm_high": 7.035, "pm_low": 6.98}
{"timestamp": "2026-08-28T16:30:26.396111", "symbol": "STUB", "total_score": 61.81, "raw_score": 65.52, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 2.83, "volume_acceleration": 0.85, "price_momentum": 0.03, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.5, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.65, "vwap": 6.6433, "vwap_slope": 0.0004, "rvol": 1.18, "volume_acceleration": 0.25, "premarket_volume": 589751.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.68, "pm_low": 6.59}
{"timestamp": "2026-08-28T16:30:26.432602", "symbol": "LZ", "total_score": 37.39, "raw_score": 39.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.84, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.45, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.119, "vwap": 6.1627, "vwap_slope": -0.007, "rvol": 0.23, "volume_acceleration": 1.18, "premarket_volume": 112946.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.39, "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": 6.205, "pm_low": 6.111}
{"timestamp": "2026-08-28T16:30:26.616291", "symbol": "RGNX", "total_score": 41.63, "raw_score": 44.13, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 0.67, "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.98, "spread_liquidity": 3.94, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.45, "vwap": 9.4966, "vwap_slope": -0.0086, "rvol": 0.28, "volume_acceleration": 0.94, "premarket_volume": 139703.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": -0.49, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.58, "pm_low": 9.4029}
{"timestamp": "2026-08-28T16:30:26.687024", "symbol": "BBCP", "total_score": 42.52, "raw_score": 45.07, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 7.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.78, "spread_liquidity": 2.45, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.2701, "vwap_slope": -0.0682, "rvol": 0.27, "volume_acceleration": 1.8, "premarket_volume": 136905.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.96, "extension_from_vwap_pct": -1.08, "spread_pct": 0.77}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.45, "pm_low": 9.1352}
{"timestamp": "2026-08-28T16:30:26.824218", "symbol": "ASLE", "total_score": 37.99, "raw_score": 40.27, "breakdown": {"price_quality": 1.5, "volume_quality": 9.01, "rvol": 0.36, "volume_acceleration": 3.99, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.41, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.6372, "vwap_slope": -0.0078, "rvol": 0.15, "volume_acceleration": 1.15, "premarket_volume": 75114.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.53, "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.66, "pm_low": 5.62}
{"timestamp": "2026-08-28T16:30:26.868955", "symbol": "WU", "total_score": 41.44, "raw_score": 43.92, "breakdown": {"price_quality": 2.23, "volume_quality": 12.0, "rvol": 2.3, "volume_acceleration": 2.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.54, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.23, "vwap": 7.2603, "vwap_slope": -0.0065, "rvol": 0.96, "volume_acceleration": 0.86, "premarket_volume": 479649.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.42, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2891, "pm_low": 7.23}
{"timestamp": "2026-08-28T16:30:26.917737", "symbol": "MATV", "total_score": 34.53, "raw_score": 36.6, "breakdown": {"price_quality": 2.96, "volume_quality": 5.34, "rvol": 0.21, "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.6, "spread_liquidity": 4.45, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.045, "vwap": 12.0585, "vwap_slope": -0.0027, "rvol": 0.09, "volume_acceleration": 1.28, "premarket_volume": 44505.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.11, "pm_low": 12.0}
{"timestamp": "2026-08-28T16:30:27.083552", "symbol": "EMBC", "total_score": 53.16, "raw_score": 56.35, "breakdown": {"price_quality": 1.5, "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.85, "spread_liquidity": 4.34, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.055, "vwap": 5.0422, "vwap_slope": 0.0018, "rvol": 0.35, "volume_acceleration": 0.84, "premarket_volume": 173370.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.25, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.065, "pm_low": 5.015}
{"timestamp": "2026-08-28T16:30:27.379585", "symbol": "KBDC", "total_score": 33.11, "raw_score": 35.1, "breakdown": {"price_quality": 1.62, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 4.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.75, "momentum_consistency": 1.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.4052, "vwap_slope": -0.0141, "rvol": 0.07, "volume_acceleration": 1.49, "premarket_volume": 36418.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.74, "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.48, "pm_low": 13.35}
{"timestamp": "2026-08-28T16:30:27.453164", "symbol": "UAA", "total_score": 44.86, "raw_score": 47.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.6, "volume_acceleration": 5.53, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.35, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.1086, "vwap_slope": -0.0074, "rvol": 1.5, "volume_acceleration": 1.55, "premarket_volume": 749267.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.27, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.13, "pm_low": 5.09}
{"timestamp": "2026-08-28T16:30:27.509635", "symbol": "FRSH", "total_score": 40.32, "raw_score": 42.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.29, "volume_acceleration": 1.7, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.76, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.8702, "vwap_slope": -0.0098, "rvol": 0.95, "volume_acceleration": 0.49, "premarket_volume": 477383.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.43, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.99, "pm_low": 13.77}
{"timestamp": "2026-08-28T16:30:27.609716", "symbol": "BRBR", "total_score": 42.63, "raw_score": 45.18, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 3.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.37, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.6424, "vwap_slope": -0.0058, "rvol": 0.32, "volume_acceleration": 0.98, "premarket_volume": 161392.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.84, "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": 10.69, "pm_low": 10.6}
{"timestamp": "2026-08-28T16:30:27.909912", "symbol": "HLMN", "total_score": 39.89, "raw_score": 42.29, "breakdown": {"price_quality": 2.76, "volume_quality": 11.13, "rvol": 0.45, "volume_acceleration": 2.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.81, "spread_liquidity": 4.57, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.76, "vwap": 7.7616, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 0.66, "premarket_volume": 92715.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "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.78, "pm_low": 7.75}
{"timestamp": "2026-08-28T16:30:27.949171", "symbol": "ALTG", "total_score": 36.01, "raw_score": 38.17, "breakdown": {"price_quality": 1.5, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 3.31, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9424, "vwap_slope": -0.0209, "rvol": 0.05, "volume_acceleration": 2.69, "premarket_volume": 26998.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.38, "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.05, "pm_low": 5.91}
{"timestamp": "2026-08-28T16:30:27.996514", "symbol": "JBS", "total_score": 45.78, "raw_score": 48.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 7.38, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.75, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5, "vwap": 13.5262, "vwap_slope": -0.0056, "rvol": 0.73, "volume_acceleration": 1.74, "premarket_volume": 364670.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.52, "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.57, "pm_low": 13.485}
{"timestamp": "2026-08-28T16:30:28.113312", "symbol": "WEST", "total_score": 28.8, "raw_score": 30.52, "breakdown": {"price_quality": 3.03, "volume_quality": 4.63, "rvol": 0.19, "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": 4.18, "spread_liquidity": 4.17, "momentum_consistency": 1.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.03, "vwap": 8.1469, "vwap_slope": -0.0228, "rvol": 0.08, "volume_acceleration": 0.25, "premarket_volume": 38618.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 2.43, "extension_from_vwap_pct": -1.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.23, "pm_low": 8.03}
{"timestamp": "2026-08-28T16:30:28.419388", "symbol": "AUNA", "total_score": 27.13, "raw_score": 28.76, "breakdown": {"price_quality": 1.5, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 1.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 0.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.195, "vwap": 5.2121, "vwap_slope": -0.0038, "rvol": 0.04, "volume_acceleration": 0.41, "premarket_volume": 20885.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.33, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.23, "pm_low": 5.195}
{"timestamp": "2026-08-28T16:30:28.612523", "symbol": "LCID", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 5.26, "volume_acceleration": 2.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.33, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.985, "vwap": 4.9786, "vwap_slope": 0.0014, "rvol": 1.97, "volume_acceleration": 0.64, "premarket_volume": 985553.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": 0.13, "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.02, "pm_low": 4.95}
{"timestamp": "2026-08-28T16:30:28.669820", "symbol": "LYG", "total_score": 43.07, "raw_score": 45.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.91, "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.56, "spread_liquidity": 4.44, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.905, "vwap": 5.9259, "vwap_slope": -0.0015, "rvol": 2.59, "volume_acceleration": 0.33, "premarket_volume": 1296003.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.35, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.94, "pm_low": 5.905}
{"timestamp": "2026-08-28T16:30:29.040631", "symbol": "STDN", "total_score": 35.79, "raw_score": 37.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 1.27, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.89, "spread_liquidity": 3.35, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1376, "vwap": 14.3678, "vwap_slope": -0.0391, "rvol": 0.21, "volume_acceleration": 0.36, "premarket_volume": 105174.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 4.15, "extension_from_vwap_pct": -1.6, "spread_pct": 0.5}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.75, "pm_low": 14.03}
{"timestamp": "2026-08-28T16:30:29.169579", "symbol": "RPD", "total_score": 38.34, "raw_score": 40.64, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 2.62, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.52, "spread_liquidity": 4.25, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3807, "vwap_slope": -0.0475, "rvol": 0.3, "volume_acceleration": 0.75, "premarket_volume": 149090.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.45, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.588, "pm_low": 13.2}
{"timestamp": "2026-08-28T16:30:29.491252", "symbol": "SBET", "total_score": 59.86, "raw_score": 63.45, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 8.24, "volume_acceleration": 6.64, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.35, "spread_liquidity": 4.6, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3199, "vwap": 8.3748, "vwap_slope": -0.0372, "rvol": 3.09, "volume_acceleration": 1.66, "premarket_volume": 1545396.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 3.54, "extension_from_vwap_pct": -0.66, "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.625, "pm_low": 8.255}
{"timestamp": "2026-08-28T16:30:29.779201", "symbol": "OPRX", "total_score": 52.64, "raw_score": 55.8, "breakdown": {"price_quality": 2.81, "volume_quality": 6.09, "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.33, "spread_liquidity": 2.44, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.81, "vwap": 7.7636, "vwap_slope": 0.0138, "rvol": 0.1, "volume_acceleration": 4.23, "premarket_volume": 50724.0, "momentum_pct": -0.76, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": 0.6, "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": 7.88, "pm_low": 7.6}
{"timestamp": "2026-08-28T16:30:29.976224", "symbol": "LFST", "total_score": 49.35, "raw_score": 52.31, "breakdown": {"price_quality": 2.57, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.73, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.425, "vwap": 12.4901, "vwap_slope": -0.006, "rvol": 1.01, "volume_acceleration": 2.03, "premarket_volume": 504140.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.52, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.555, "pm_low": 12.41}
{"timestamp": "2026-08-28T16:30:30.022467", "symbol": "CRMD", "total_score": 57.33, "raw_score": 60.77, "breakdown": {"price_quality": 3.26, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.26, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.6, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2391, "vwap_slope": -0.0023, "rvol": 0.21, "volume_acceleration": 0.65, "premarket_volume": 107242.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.25, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.185}
{"timestamp": "2026-08-28T16:30:30.260919", "symbol": "NU", "total_score": 50.75, "raw_score": 53.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.66, "price_momentum": 0.11, "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.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.265, "vwap": 14.2942, "vwap_slope": -0.008, "rvol": 22.37, "volume_acceleration": 0.76, "premarket_volume": 11183867.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.2, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.42, "pm_low": 14.25}
{"timestamp": "2026-08-28T16:30:30.315820", "symbol": "BKKT", "total_score": 48.05, "raw_score": 50.93, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.22, "price_momentum": 0.5, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.86, "spread_liquidity": 4.15, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8572, "vwap": 7.9735, "vwap_slope": -0.0204, "rvol": 0.41, "volume_acceleration": 0.92, "premarket_volume": 202693.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 4.18, "extension_from_vwap_pct": -1.46, "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.2, "pm_low": 7.82}
{"timestamp": "2026-08-28T16:30:30.374306", "symbol": "UPB", "total_score": 30.87, "raw_score": 32.72, "breakdown": {"price_quality": 1.68, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.0, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.68, "vwap": 6.6864, "vwap_slope": -0.0023, "rvol": 0.06, "volume_acceleration": 0.94, "premarket_volume": 31907.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.1, "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.73, "pm_low": 6.64}
{"timestamp": "2026-08-28T16:30:30.424447", "symbol": "YEXT", "total_score": 35.83, "raw_score": 37.98, "breakdown": {"price_quality": 1.82, "volume_quality": 7.91, "rvol": 0.32, "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.08, "spread_liquidity": 4.51, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.825, "vwap": 6.8685, "vwap_slope": -0.0093, "rvol": 0.13, "volume_acceleration": 1.08, "premarket_volume": 65947.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": -0.63, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.91, "pm_low": 6.825}
{"timestamp": "2026-08-28T16:30:30.640034", "symbol": "AEBI", "total_score": 38.96, "raw_score": 41.3, "breakdown": {"price_quality": 2.71, "volume_quality": 4.02, "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.1, "spread_liquidity": 3.92, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.3623, "vwap_slope": -0.0326, "rvol": 0.07, "volume_acceleration": 2.76, "premarket_volume": 33482.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 1.21, "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": 12.44, "pm_low": 12.29}
{"timestamp": "2026-08-28T16:30:30.685339", "symbol": "LYNX", "total_score": 29.01, "raw_score": 30.75, "breakdown": {"price_quality": 1.5, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 1.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 3.37, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.4309, "vwap_slope": -0.0232, "rvol": 0.08, "volume_acceleration": 0.45, "premarket_volume": 38091.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 1.99, "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": 14.59, "pm_low": 14.3}
{"timestamp": "2026-08-28T16:30:30.986803", "symbol": "AVPT", "total_score": 40.01, "raw_score": 42.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "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.18, "spread_liquidity": 4.76, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 14.0669, "vwap_slope": -0.0179, "rvol": 0.21, "volume_acceleration": 0.95, "premarket_volume": 103011.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.09, "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.165, "pm_low": 13.99}
{"timestamp": "2026-08-28T16:30:31.099471", "symbol": "UTZ", "total_score": 51.67, "raw_score": 54.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.225, "vwap": 14.2187, "vwap_slope": 0.0004, "rvol": 0.32, "volume_acceleration": 0.44, "premarket_volume": 161734.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.23, "pm_low": 14.205}
{"timestamp": "2026-08-28T16:30:31.248154", "symbol": "REAL", "total_score": 39.17, "raw_score": 41.52, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 1.07, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 4.4, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.11, "vwap": 11.2648, "vwap_slope": -0.0153, "rvol": 0.57, "volume_acceleration": 0.31, "premarket_volume": 283828.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -1.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": 11.385, "pm_low": 11.095}
{"timestamp": "2026-08-28T16:30:31.324855", "symbol": "COMP", "total_score": 52.03, "raw_score": 55.15, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 2.08, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.7, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.085, "vwap": 11.1445, "vwap_slope": -0.012, "rvol": 0.96, "volume_acceleration": 0.6, "premarket_volume": 481249.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.94, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.19, "pm_low": 11.065}
{"timestamp": "2026-08-28T16:30:31.376227", "symbol": "AMPL", "total_score": 39.46, "raw_score": 41.83, "breakdown": {"price_quality": 1.5, "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": 3.92, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.5665, "vwap_slope": -0.0842, "rvol": 0.52, "volume_acceleration": 0.93, "premarket_volume": 260447.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.78, "extension_from_vwap_pct": -1.49, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.76, "pm_low": 14.33}
{"timestamp": "2026-08-28T16:30:31.497125", "symbol": "MH", "total_score": 37.83, "raw_score": 40.1, "breakdown": {"price_quality": 1.72, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.25, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.28, "vwap": 13.3205, "vwap_slope": 0.0054, "rvol": 0.06, "volume_acceleration": 0.69, "premarket_volume": 30225.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.3, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.35, "pm_low": 13.28}
{"timestamp": "2026-08-28T16:30:31.584389", "symbol": "SFL", "total_score": 56.21, "raw_score": 59.58, "breakdown": {"price_quality": 2.59, "volume_quality": 10.77, "rvol": 0.43, "volume_acceleration": 3.85, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.415, "vwap": 12.4103, "vwap_slope": -0.0003, "rvol": 0.18, "volume_acceleration": 1.11, "premarket_volume": 89765.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.43, "pm_low": 12.39}
{"timestamp": "2026-08-28T16:30:31.616933", "symbol": "MBC", "total_score": 51.69, "raw_score": 54.8, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.49, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.61, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5606, "vwap_slope": -0.0013, "rvol": 0.35, "volume_acceleration": 1.0, "premarket_volume": 174659.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.58, "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": false, "vwap_rising": false}, "pm_high": 8.605, "pm_low": 8.51}
{"timestamp": "2026-08-28T16:30:31.659289", "symbol": "SLS", "total_score": 43.94, "raw_score": 46.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.31, "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.06, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.785, "vwap": 13.826, "vwap_slope": -0.0026, "rvol": 1.62, "volume_acceleration": 1.05, "premarket_volume": 807530.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.51, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.96, "pm_low": 13.68}
{"timestamp": "2026-08-28T16:30:31.692635", "symbol": "DFNS", "total_score": 36.24, "raw_score": 38.42, "breakdown": {"price_quality": 3.05, "volume_quality": 9.58, "rvol": 0.38, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.48, "spread_liquidity": 2.77, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 12.0553, "vwap_slope": -0.0104, "rvol": 0.16, "volume_acceleration": 1.02, "premarket_volume": 79873.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 3.36, "extension_from_vwap_pct": -0.87, "spread_pct": 0.67}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.365, "pm_low": 11.9}
{"timestamp": "2026-08-28T16:30:31.777484", "symbol": "KODK", "total_score": 37.73, "raw_score": 39.99, "breakdown": {"price_quality": 4.19, "volume_quality": 9.99, "rvol": 0.4, "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.56, "spread_liquidity": 4.27, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.19, "vwap": 9.2548, "vwap_slope": -0.0147, "rvol": 0.17, "volume_acceleration": 0.47, "premarket_volume": 83280.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.7, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.37, "pm_low": 9.169}
{"timestamp": "2026-08-28T16:30:31.834163", "symbol": "LWLG", "total_score": 38.36, "raw_score": 40.66, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.77, "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.39, "spread_liquidity": 4.4, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.5592, "vwap_slope": -0.0047, "rvol": 0.74, "volume_acceleration": 0.44, "premarket_volume": 368496.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 2.15, "extension_from_vwap_pct": -0.88, "spread_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.631, "pm_low": 5.5}
{"timestamp": "2026-08-28T16:30:32.143304", "symbol": "GNL", "total_score": 51.43, "raw_score": 54.52, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 5.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.64, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.183, "vwap_slope": 0.0011, "rvol": 0.3, "volume_acceleration": 1.54, "premarket_volume": 148198.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.195, "pm_low": 9.17}
{"timestamp": "2026-08-28T16:30:32.189009", "symbol": "RES", "total_score": 54.21, "raw_score": 57.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.67, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.4, "vwap": 6.3827, "vwap_slope": 0.0013, "rvol": 0.46, "volume_acceleration": 1.27, "premarket_volume": 227567.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.405, "pm_low": 6.365}
{"timestamp": "2026-08-28T16:30:32.279639", "symbol": "TK", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 2.04, "volume_quality": 5.21, "rvol": 0.21, "volume_acceleration": 3.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.23, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.955, "vwap": 12.929, "vwap_slope": 0.0135, "rvol": 0.09, "volume_acceleration": 1.05, "premarket_volume": 43394.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.2, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.98, "pm_low": 12.9}
{"timestamp": "2026-08-28T16:30:32.315119", "symbol": "ASPN", "total_score": 36.15, "raw_score": 38.32, "breakdown": {"price_quality": 1.5, "volume_quality": 9.27, "rvol": 0.37, "volume_acceleration": 3.05, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.34, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0659, "vwap_slope": -0.016, "rvol": 0.15, "volume_acceleration": 0.88, "premarket_volume": 77252.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.95, "extension_from_vwap_pct": -0.71, "spread_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.015}
{"timestamp": "2026-08-28T16:30:32.494960", "symbol": "BBDC", "total_score": 46.47, "raw_score": 49.26, "breakdown": {"price_quality": 4.38, "volume_quality": 10.91, "rvol": 0.44, "volume_acceleration": 2.52, "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": 4.64, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.3739, "vwap_slope": -0.0002, "rvol": 0.18, "volume_acceleration": 0.73, "premarket_volume": 90913.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.405, "pm_low": 9.35}
{"timestamp": "2026-08-28T16:30:32.575250", "symbol": "LADR", "total_score": 33.99, "raw_score": 36.03, "breakdown": {"price_quality": 4.8, "volume_quality": 4.63, "rvol": 0.19, "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.54, "spread_liquidity": 4.66, "momentum_consistency": 1.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.8, "vwap": 9.8321, "vwap_slope": -0.0064, "rvol": 0.08, "volume_acceleration": 0.73, "premarket_volume": 38608.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.61, "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": 9.86, "pm_low": 9.8}
{"timestamp": "2026-08-28T16:30:33.071127", "symbol": "SSYS", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 2.75, "volume_quality": 4.86, "rvol": 0.19, "volume_acceleration": 2.72, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 4.14, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.786, "vwap_slope": -0.016, "rvol": 0.08, "volume_acceleration": 0.78, "premarket_volume": 40499.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.9, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.9, "pm_low": 7.74}
{"timestamp": "2026-08-28T16:30:33.233626", "symbol": "PHR", "total_score": 32.49, "raw_score": 34.44, "breakdown": {"price_quality": 2.9, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 2.16, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.17, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.095, "vwap": 12.1712, "vwap_slope": -0.0218, "rvol": 0.08, "volume_acceleration": 0.62, "premarket_volume": 39135.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.43, "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": 12.27, "pm_low": 12.06}
{"timestamp": "2026-08-28T16:30:33.265798", "symbol": "LION", "total_score": 39.45, "raw_score": 41.82, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 0.94, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.11, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.284, "vwap_slope": -0.0043, "rvol": 0.34, "volume_acceleration": 0.27, "premarket_volume": 170312.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.12, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.42, "pm_low": 11.24}
{"timestamp": "2026-08-28T16:30:33.313350", "symbol": "CXM", "total_score": 41.25, "raw_score": 43.73, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 2.16, "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.5, "spread_liquidity": 4.59, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.1342, "vwap_slope": -0.0032, "rvol": 0.9, "volume_acceleration": 0.47, "premarket_volume": 450408.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.36, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1591, "pm_low": 8.1}
{"timestamp": "2026-08-28T16:30:33.584852", "symbol": "AVO", "total_score": 31.79, "raw_score": 33.69, "breakdown": {"price_quality": 2.3, "volume_quality": 2.58, "rvol": 0.1, "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.65, "spread_liquidity": 4.21, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.7298, "vwap_slope": -0.0036, "rvol": 0.04, "volume_acceleration": 0.87, "premarket_volume": 21519.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.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.76, "pm_low": 12.7}
{"timestamp": "2026-08-28T16:30:33.674447", "symbol": "ARVN", "total_score": 37.17, "raw_score": 39.4, "breakdown": {"price_quality": 4.09, "volume_quality": 6.75, "rvol": 0.27, "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.26, "spread_liquidity": 4.27, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.09, "vwap": 9.1307, "vwap_slope": -0.009, "rvol": 0.11, "volume_acceleration": 1.1, "premarket_volume": 56243.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.98, "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.18, "pm_low": 9.09}
{"timestamp": "2026-08-28T16:30:33.747404", "symbol": "OEC", "total_score": 33.59, "raw_score": 35.61, "breakdown": {"price_quality": 1.5, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 7.33, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.59, "spread_liquidity": 3.94, "momentum_consistency": 1.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.3007, "vwap_slope": -0.028, "rvol": 0.07, "volume_acceleration": 1.73, "premarket_volume": 33889.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.88, "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.38, "pm_low": 6.245}
{"timestamp": "2026-08-28T16:30:34.007244", "symbol": "AVTR", "total_score": 39.73, "raw_score": 42.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.37, "volume_acceleration": 1.48, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.77, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.465, "vwap": 14.5176, "vwap_slope": -0.0047, "rvol": 0.99, "volume_acceleration": 0.42, "premarket_volume": 493611.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 1.06, "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.62, "pm_low": 14.46}
{"timestamp": "2026-08-28T16:30:34.043912", "symbol": "SVCO", "total_score": 32.47, "raw_score": 34.41, "breakdown": {"price_quality": 1.89, "volume_quality": 4.37, "rvol": 0.17, "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": 4.72, "spread_liquidity": 3.08, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.895, "vwap": 6.8956, "vwap_slope": -0.0152, "rvol": 0.07, "volume_acceleration": 1.5, "premarket_volume": 36458.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 1.71, "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": false, "vwap_rising": false}, "pm_high": 7.015, "pm_low": 6.8}
{"timestamp": "2026-08-28T16:30:34.256911", "symbol": "AVAH", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.94, "volume_acceleration": 1.67, "price_momentum": 0.04, "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.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.335, "vwap": 13.3518, "vwap_slope": -0.0017, "rvol": 0.39, "volume_acceleration": 0.48, "premarket_volume": 196458.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.425, "pm_low": 13.295}
{"timestamp": "2026-08-28T16:30:34.602257", "symbol": "QXO", "total_score": 57.44, "raw_score": 60.89, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 9.64, "volume_acceleration": 2.82, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.485, "vwap": 13.5071, "vwap_slope": -0.0032, "rvol": 3.62, "volume_acceleration": 0.81, "premarket_volume": 1807500.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.675, "pm_low": 13.4}
{"timestamp": "2026-08-28T16:30:34.700269", "symbol": "INFQ", "total_score": 47.26, "raw_score": 50.1, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 9.0, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.45, "spread_liquidity": 4.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.83, "vwap": 12.9216, "vwap_slope": -0.0087, "rvol": 3.38, "volume_acceleration": 0.58, "premarket_volume": 1687539.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.06, "extension_from_vwap_pct": -0.71, "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.1, "pm_low": 12.8}
{"timestamp": "2026-08-28T16:30:34.840563", "symbol": "SVV", "total_score": 36.24, "raw_score": 38.41, "breakdown": {"price_quality": 4.26, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 3.01, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.69, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.74, "vwap": 10.7592, "vwap_slope": -0.0049, "rvol": 0.09, "volume_acceleration": 0.86, "premarket_volume": 46179.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "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": 10.795, "pm_low": 10.72}
{"timestamp": "2026-08-28T16:30:34.957019", "symbol": "SSTK", "total_score": 30.46, "raw_score": 32.29, "breakdown": {"price_quality": 1.5, "volume_quality": 7.09, "rvol": 0.28, "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.57, "spread_liquidity": 3.82, "momentum_consistency": 1.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.7287, "vwap_slope": -0.0086, "rvol": 0.12, "volume_acceleration": 0.38, "premarket_volume": 59118.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -1.37, "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.76, "pm_low": 5.65}
{"timestamp": "2026-08-28T16:30:35.004427", "symbol": "FWRG", "total_score": 43.99, "raw_score": 46.63, "breakdown": {"price_quality": 2.34, "volume_quality": 8.13, "rvol": 0.33, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.74, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.665, "vwap": 12.671, "vwap_slope": 0.001, "rvol": 0.14, "volume_acceleration": 0.71, "premarket_volume": 67780.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.59, "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.74, "pm_low": 12.615}
{"timestamp": "2026-08-28T16:30:35.063252", "symbol": "PUMP", "total_score": 57.08, "raw_score": 60.51, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.82, "volume_acceleration": 2.53, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.69, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.8696, "vwap_slope": 0.0043, "rvol": 0.76, "volume_acceleration": 0.73, "premarket_volume": 378580.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.33, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.965, "pm_low": 10.8}
{"timestamp": "2026-08-28T16:30:35.108172", "symbol": "IE", "total_score": 46.66, "raw_score": 49.46, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.82, "spread_liquidity": 4.7, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.185, "vwap": 11.3231, "vwap_slope": -0.0622, "rvol": 0.26, "volume_acceleration": 2.06, "premarket_volume": 129330.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 2.91, "extension_from_vwap_pct": -1.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.52, "pm_low": 11.165}
{"timestamp": "2026-08-28T16:30:35.169129", "symbol": "MNTN", "total_score": 36.96, "raw_score": 39.18, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 0.58, "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": 4.52, "spread_liquidity": 3.98, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.125, "vwap": 13.2849, "vwap_slope": -0.0123, "rvol": 0.24, "volume_acceleration": 0.35, "premarket_volume": 121515.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.98, "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": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 13.12}
{"timestamp": "2026-08-28T16:30:35.420142", "symbol": "SUJA", "total_score": 56.03, "raw_score": 59.39, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.09, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.57, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3338, "vwap_slope": 0.0045, "rvol": 0.25, "volume_acceleration": 0.89, "premarket_volume": 126768.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.17, "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.39, "pm_low": 9.27}
{"timestamp": "2026-08-28T16:30:35.452553", "symbol": "DOLE", "total_score": 42.08, "raw_score": 44.6, "breakdown": {"price_quality": 1.5, "volume_quality": 11.72, "rvol": 0.47, "volume_acceleration": 7.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.05, "spread_liquidity": 4.51, "momentum_consistency": 1.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.73, "vwap": 13.8153, "vwap_slope": -0.0141, "rvol": 0.2, "volume_acceleration": 1.79, "premarket_volume": 97673.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.27, "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.9066, "pm_low": 13.73}
{"timestamp": "2026-08-28T16:30:35.811797", "symbol": "NRDS", "total_score": 36.29, "raw_score": 38.47, "breakdown": {"price_quality": 4.95, "volume_quality": 4.22, "rvol": 0.17, "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.44, "spread_liquidity": 4.66, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.945, "vwap": 9.979, "vwap_slope": -0.0101, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 35135.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "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": false, "vwap_rising": false}, "pm_high": 10.02, "pm_low": 9.945}
{"timestamp": "2026-08-28T16:30:35.853528", "symbol": "GSBD", "total_score": 43.5, "raw_score": 46.11, "breakdown": {"price_quality": 4.88, "volume_quality": 8.09, "rvol": 0.32, "volume_acceleration": 8.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.59, "spread_liquidity": 4.67, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.1461, "vwap_slope": -0.0033, "rvol": 0.13, "volume_acceleration": 1.85, "premarket_volume": 67439.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.18, "pm_low": 10.12}
{"timestamp": "2026-08-28T16:30:35.901821", "symbol": "NAVI", "total_score": 35.83, "raw_score": 37.98, "breakdown": {"price_quality": 4.43, "volume_quality": 6.42, "rvol": 0.26, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.65, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.425, "vwap": 9.5039, "vwap_slope": -0.0146, "rvol": 0.11, "volume_acceleration": 0.91, "premarket_volume": 53502.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.46, "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": false, "vwap_rising": false}, "pm_high": 9.565, "pm_low": 9.42}
{"timestamp": "2026-08-28T16:30:36.004280", "symbol": "UPWK", "total_score": 41.56, "raw_score": 44.06, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.61, "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.01, "spread_liquidity": 4.63, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.955, "vwap": 9.0293, "vwap_slope": -0.0164, "rvol": 0.26, "volume_acceleration": 0.98, "premarket_volume": 128113.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.32, "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": false, "vwap_rising": false}, "pm_high": 9.075, "pm_low": 8.955}
{"timestamp": "2026-08-28T16:30:36.268180", "symbol": "NEOG", "total_score": 39.67, "raw_score": 42.05, "breakdown": {"price_quality": 3.55, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 3.96, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.71, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.493, "vwap_slope": -0.0139, "rvol": 0.16, "volume_acceleration": 1.14, "premarket_volume": 78879.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.95, "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": 11.56, "pm_low": 11.43}
{"timestamp": "2026-08-28T16:30:36.345309", "symbol": "XHLD", "total_score": 34.25, "raw_score": 36.31, "breakdown": {"price_quality": 3.26, "volume_quality": 6.54, "rvol": 0.26, "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.82, "spread_liquidity": 4.19, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.26, "vwap": 8.2665, "vwap_slope": -0.0006, "rvol": 0.11, "volume_acceleration": 0.46, "premarket_volume": 54479.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.08, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.28, "pm_low": 8.25}
{"timestamp": "2026-08-28T16:30:36.408271", "symbol": "BCBP", "total_score": 45.17, "raw_score": 47.88, "breakdown": {"price_quality": 3.6, "volume_quality": 2.55, "rvol": 0.1, "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.83, "spread_liquidity": 4.22, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.5877, "vwap_slope": 0.0095, "rvol": 0.04, "volume_acceleration": 0.72, "premarket_volume": 21288.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.14, "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.55}
{"timestamp": "2026-08-28T16:30:36.488007", "symbol": "TROX", "total_score": 40.52, "raw_score": 42.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 3.82, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.39, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.478, "vwap_slope": -0.0028, "rvol": 0.34, "volume_acceleration": 1.1, "premarket_volume": 170569.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.33, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.505, "pm_low": 5.445}
{"timestamp": "2026-08-28T16:30:36.561506", "symbol": "NEWT", "total_score": 46.36, "raw_score": 49.14, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 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.39, "spread_liquidity": 4.16, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.9576, "vwap_slope": -0.0161, "rvol": 0.27, "volume_acceleration": 4.02, "premarket_volume": 134399.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.73, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.13, "pm_low": 11.865}
{"timestamp": "2026-08-28T16:30:36.676312", "symbol": "CPRI", "total_score": 41.02, "raw_score": 43.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.54, "volume_acceleration": 2.19, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5163, "vwap_slope": -0.003, "rvol": 0.64, "volume_acceleration": 0.63, "premarket_volume": 320835.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.57, "pm_low": 13.48}
{"timestamp": "2026-08-28T16:30:37.324489", "symbol": "PDYN", "total_score": 37.98, "raw_score": 40.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.72, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.15, "spread_liquidity": 4.42, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.745, "vwap": 5.7806, "vwap_slope": -0.0078, "rvol": 0.29, "volume_acceleration": 0.78, "premarket_volume": 146142.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.46, "extension_from_vwap_pct": -0.62, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.89, "pm_low": 5.725}
{"timestamp": "2026-08-28T16:30:37.365990", "symbol": "LTBR", "total_score": 36.04, "raw_score": 38.21, "breakdown": {"price_quality": 2.67, "volume_quality": 9.75, "rvol": 0.39, "volume_acceleration": 1.71, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.13, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6736, "vwap": 7.7168, "vwap_slope": -0.0119, "rvol": 0.16, "volume_acceleration": 0.49, "premarket_volume": 81267.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.87, "extension_from_vwap_pct": -0.56, "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.8198, "pm_low": 7.655}
{"timestamp": "2026-08-28T16:30:37.686491", "symbol": "SGHC", "total_score": 55.51, "raw_score": 58.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 10, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.76, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.8256, "vwap_slope": -0.0015, "rvol": 0.43, "volume_acceleration": 2.46, "premarket_volume": 213870.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.83, "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": false, "vwap_rising": false}, "pm_high": 13.905, "pm_low": 13.785}
{"timestamp": "2026-08-28T16:30:37.773414", "symbol": "FPI", "total_score": 34.47, "raw_score": 36.54, "breakdown": {"price_quality": 4.66, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 1.49, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.68, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.335, "vwap": 10.3736, "vwap_slope": -0.0122, "rvol": 0.09, "volume_acceleration": 0.43, "premarket_volume": 47396.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.37, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.405, "pm_low": 10.315}
{"timestamp": "2026-08-28T16:30:37.808732", "symbol": "ARCO", "total_score": 35.1, "raw_score": 37.21, "breakdown": {"price_quality": 2.94, "volume_quality": 8.13, "rvol": 0.33, "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.62, "spread_liquidity": 4.58, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.94, "vwap": 7.9608, "vwap_slope": -0.0037, "rvol": 0.14, "volume_acceleration": 1.16, "premarket_volume": 67713.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.5, "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.98, "pm_low": 7.94}
{"timestamp": "2026-08-28T16:30:37.860242", "symbol": "ALIT", "total_score": 38.63, "raw_score": 40.95, "breakdown": {"price_quality": 1.5, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 3.61, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.4643, "vwap_slope": -0.0375, "rvol": 0.05, "volume_acceleration": 0.99, "premarket_volume": 23512.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.65, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.64, "pm_low": 14.355}
{"timestamp": "2026-08-28T16:30:37.956725", "symbol": "BETR", "total_score": 32.15, "raw_score": 34.08, "breakdown": {"price_quality": 1.5, "volume_quality": 8.23, "rvol": 0.33, "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": 3.65, "spread_liquidity": 0.74, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.07, "vwap": 14.2067, "vwap_slope": -0.0771, "rvol": 0.14, "volume_acceleration": 1.37, "premarket_volume": 68619.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 1.56, "distance_from_pm_high_pct": 3.13, "extension_from_vwap_pct": -0.96, "spread_pct": 1.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5242, "pm_low": 13.95}
{"timestamp": "2026-08-28T16:30:38.076149", "symbol": "TIC", "total_score": 41.43, "raw_score": 43.92, "breakdown": {"price_quality": 4.57, "volume_quality": 11.89, "rvol": 0.48, "volume_acceleration": 3.57, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.65, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.57, "vwap": 9.6287, "vwap_slope": -0.0167, "rvol": 0.2, "volume_acceleration": 1.36, "premarket_volume": 99090.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -0.61, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.745, "pm_low": 9.555}
{"timestamp": "2026-08-28T16:30:38.176379", "symbol": "VYX", "total_score": 49.26, "raw_score": 52.22, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 2.08, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.54, "spread_liquidity": 4.62, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.9152, "vwap_slope": -0.026, "rvol": 0.25, "volume_acceleration": 1.21, "premarket_volume": 123091.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.94, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.015, "pm_low": 8.83}
{"timestamp": "2026-08-28T16:30:38.300952", "symbol": "AURA", "total_score": 33.27, "raw_score": 35.26, "breakdown": {"price_quality": 2.5, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 5.25, "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": 3.67, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.495, "vwap": 7.5013, "vwap_slope": -0.0134, "rvol": 0.07, "volume_acceleration": 1.52, "premarket_volume": 34056.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.46, "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": false, "vwap_rising": false}, "pm_high": 7.53, "pm_low": 7.48}
{"timestamp": "2026-08-28T16:30:38.391397", "symbol": "CWH", "total_score": 47.46, "raw_score": 50.31, "breakdown": {"price_quality": 1.5, "volume_quality": 11.35, "rvol": 0.45, "volume_acceleration": 2.03, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.47, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.3098, "vwap_slope": -0.0094, "rvol": 0.19, "volume_acceleration": 0.58, "premarket_volume": 94564.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.1, "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.36, "pm_low": 6.265}
{"timestamp": "2026-08-28T16:30:38.428064", "symbol": "TRIP", "total_score": 43.88, "raw_score": 46.51, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.66, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.93, "vwap": 9.9396, "vwap_slope": -0.0009, "rvol": 0.27, "volume_acceleration": 1.0, "premarket_volume": 136631.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.5, "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.98, "pm_low": 9.915}
{"timestamp": "2026-08-28T16:30:38.519254", "symbol": "UNIT", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 4.84, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 9.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.34, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.2009, "vwap_slope": -0.0052, "rvol": 0.51, "volume_acceleration": 1.94, "premarket_volume": 255758.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.4, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.345, "pm_low": 10.145}
{"timestamp": "2026-08-28T16:30:38.553659", "symbol": "DFH", "total_score": 53.28, "raw_score": 56.48, "breakdown": {"price_quality": 1.5, "volume_quality": 2.89, "rvol": 0.12, "volume_acceleration": 2.05, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.55, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.7676, "vwap_slope": 0.0113, "rvol": 0.05, "volume_acceleration": 1.2, "premarket_volume": 24097.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.3, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.825, "pm_low": 14.67}
{"timestamp": "2026-08-28T16:30:39.092905", "symbol": "HTLD", "total_score": 44.05, "raw_score": 46.7, "breakdown": {"price_quality": 2.79, "volume_quality": 6.2, "rvol": 0.25, "volume_acceleration": 2.2, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.18, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.21, "vwap": 12.2213, "vwap_slope": -0.0098, "rvol": 0.1, "volume_acceleration": 1.22, "premarket_volume": 51666.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.09, "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.27, "pm_low": 12.18}
{"timestamp": "2026-08-28T16:30:39.169451", "symbol": "SOUN", "total_score": 48.49, "raw_score": 51.4, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 12.0, "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": 4.08, "spread_liquidity": 4.53, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0929, "vwap_slope": -0.0116, "rvol": 8.34, "volume_acceleration": 1.18, "premarket_volume": 4169088.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.56, "extension_from_vwap_pct": -0.61, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.235, "pm_low": 7.02}
{"timestamp": "2026-08-28T16:30:39.249375", "symbol": "ASAN", "total_score": 45.45, "raw_score": 48.18, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.68, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.3135, "vwap_slope": -0.0041, "rvol": 1.12, "volume_acceleration": 1.35, "premarket_volume": 559660.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.91, "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.385, "pm_low": 10.26}
{"timestamp": "2026-08-28T16:30:39.505047", "symbol": "VELO", "total_score": 40.03, "raw_score": 42.43, "breakdown": {"price_quality": 3.25, "volume_quality": 12.0, "rvol": 1.03, "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.01, "spread_liquidity": 4.15, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.75, "vwap": 11.9119, "vwap_slope": -0.0342, "rvol": 0.43, "volume_acceleration": 0.81, "premarket_volume": 213997.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": -1.36, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.07, "pm_low": 11.71}
{"timestamp": "2026-08-28T16:30:39.562996", "symbol": "HOPE", "total_score": 32.11, "raw_score": 34.03, "breakdown": {"price_quality": 1.5, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.76, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.935, "vwap_slope": -0.0084, "rvol": 0.08, "volume_acceleration": 0.8, "premarket_volume": 39128.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.97, "pm_low": 13.9}
{"timestamp": "2026-08-28T16:30:39.683552", "symbol": "PERI", "total_score": 41.04, "raw_score": 43.5, "breakdown": {"price_quality": 4.72, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 2.57, "price_momentum": 0.08, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.66, "momentum_consistency": 1.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.7413, "vwap_slope": -0.0104, "rvol": 0.04, "volume_acceleration": 0.74, "premarket_volume": 21787.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.22, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.77, "pm_low": 9.705}
{"timestamp": "2026-08-28T16:30:39.855741", "symbol": "GPK", "total_score": 42.98, "raw_score": 45.55, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 0.57, "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.35, "spread_liquidity": 4.71, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.4146, "vwap_slope": -0.0104, "rvol": 0.24, "volume_acceleration": 1.46, "premarket_volume": 118440.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.48, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.4599, "pm_low": 11.36}
{"timestamp": "2026-08-28T16:30:40.038745", "symbol": "SATL", "total_score": 39.62, "raw_score": 41.99, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.28, "volume_acceleration": 2.27, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.33, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.95, "vwap": 4.9856, "vwap_slope": -0.0059, "rvol": 1.36, "volume_acceleration": 0.65, "premarket_volume": 682313.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.71, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.04, "pm_low": 4.94}
{"timestamp": "2026-08-28T16:30:40.401309", "symbol": "STGW", "total_score": 33.65, "raw_score": 35.67, "breakdown": {"price_quality": 3.79, "volume_quality": 5.74, "rvol": 0.23, "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.87, "spread_liquidity": 4.62, "momentum_consistency": 1.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.785, "vwap": 8.8661, "vwap_slope": -0.0214, "rvol": 0.1, "volume_acceleration": 0.77, "premarket_volume": 47865.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.91, "spread_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.919, "pm_low": 8.785}
{"timestamp": "2026-08-28T16:30:40.620230", "symbol": "ACOG", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 4.58, "volume_quality": 3.23, "rvol": 0.13, "volume_acceleration": 10, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 0.13, "momentum_consistency": 4.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.58, "vwap": 9.5663, "vwap_slope": -0.0071, "rvol": 0.05, "volume_acceleration": 2.76, "premarket_volume": 26900.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 1.99, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.14, "spread_pct": 1.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.65, "pm_low": 9.44}
{"timestamp": "2026-08-28T16:30:40.727853", "symbol": "BV", "total_score": 39.24, "raw_score": 41.6, "breakdown": {"price_quality": 3.84, "volume_quality": 11.4, "rvol": 0.46, "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.6, "spread_liquidity": 4.4, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.16, "vwap": 11.167, "vwap_slope": -0.0006, "rvol": 0.19, "volume_acceleration": 0.5, "premarket_volume": 95027.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.53, "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.22, "pm_low": 11.13}
{"timestamp": "2026-08-28T16:30:40.792484", "symbol": "INGN", "total_score": 28.19, "raw_score": 29.88, "breakdown": {"price_quality": 1.5, "volume_quality": 2.83, "rvol": 0.11, "volume_acceleration": 1.71, "price_momentum": 0.14, "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": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.4788, "vwap_slope": -0.0073, "rvol": 0.05, "volume_acceleration": 0.49, "premarket_volume": 23608.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.25, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.52, "pm_low": 5.46}
{"timestamp": "2026-08-28T16:30:40.834828", "symbol": "MBLY", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.4, "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.13, "spread_liquidity": 4.61, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5682, "vwap_slope": -0.0067, "rvol": 0.58, "volume_acceleration": 0.61, "premarket_volume": 291774.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.16, "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": false, "vwap_rising": false}, "pm_high": 8.625, "pm_low": 8.515}
{"timestamp": "2026-08-28T16:30:40.999472", "symbol": "WEN", "total_score": 58.19, "raw_score": 61.68, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 5.1, "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.95, "spread_liquidity": 4.59, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.1551, "vwap_slope": 0.0029, "rvol": 1.91, "volume_acceleration": 0.45, "premarket_volume": 955783.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.24, "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.18, "pm_low": 8.13}
{"timestamp": "2026-08-28T16:30:41.044431", "symbol": "ALOY", "total_score": 52.33, "raw_score": 55.47, "breakdown": {"price_quality": 4.2, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 3.69, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.2, "spread_liquidity": 4.38, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.805, "vwap": 10.845, "vwap_slope": -0.0102, "rvol": 0.56, "volume_acceleration": 1.06, "premarket_volume": 281519.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 2.39, "extension_from_vwap_pct": -0.37, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.7359}
{"timestamp": "2026-08-28T16:30:41.203206", "symbol": "CLF", "total_score": 56.42, "raw_score": 59.81, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 6.05, "volume_acceleration": 2.72, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.71, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.5562, "vwap_slope": -0.004, "rvol": 2.27, "volume_acceleration": 0.78, "premarket_volume": 1134916.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.695, "pm_low": 11.47}
{"timestamp": "2026-08-28T16:30:41.451595", "symbol": "TSSI", "total_score": 39.42, "raw_score": 41.79, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.73, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 2.96, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.185, "vwap": 8.1919, "vwap_slope": -0.0076, "rvol": 0.22, "volume_acceleration": 0.78, "premarket_volume": 109571.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.08, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.305, "pm_low": 8.11}
{"timestamp": "2026-08-28T16:30:41.547085", "symbol": "BTG", "total_score": 48.33, "raw_score": 51.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.65, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 4.41, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.625, "vwap": 5.6781, "vwap_slope": -0.0251, "rvol": 15.38, "volume_acceleration": 1.17, "premarket_volume": 7690238.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -0.93, "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.77, "pm_low": 5.59}
{"timestamp": "2026-08-28T16:30:41.625290", "symbol": "FSK", "total_score": 50.19, "raw_score": 53.2, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.64, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.73, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.225, "vwap": 12.2343, "vwap_slope": -0.0052, "rvol": 0.27, "volume_acceleration": 1.05, "premarket_volume": 134745.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.43, "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": false, "vwap_rising": false}, "pm_high": 12.2773, "pm_low": 12.205}
{"timestamp": "2026-08-28T16:30:41.685165", "symbol": "GOOS", "total_score": 32.75, "raw_score": 34.71, "breakdown": {"price_quality": 3.18, "volume_quality": 3.82, "rvol": 0.15, "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.36, "spread_liquidity": 4.59, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.18, "vwap": 8.2229, "vwap_slope": -0.0108, "rvol": 0.06, "volume_acceleration": 1.08, "premarket_volume": 31852.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.52, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2499, "pm_low": 8.18}
{"timestamp": "2026-08-28T16:30:42.179542", "symbol": "TNON", "total_score": 48.13, "raw_score": 51.02, "breakdown": {"price_quality": 1.5, "volume_quality": 11.77, "rvol": 0.47, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 0.59, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3, "vwap": 5.2759, "vwap_slope": 0.0018, "rvol": 0.2, "volume_acceleration": 0.48, "premarket_volume": 98066.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.51, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": 0.46, "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": 5.4, "pm_low": 5.2}
{"timestamp": "2026-08-28T16:30:42.279355", "symbol": "TMC", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.5, "volume_acceleration": 3.49, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.34, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.005, "vwap": 5.0312, "vwap_slope": -0.0098, "rvol": 1.46, "volume_acceleration": 1.0, "premarket_volume": 729292.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.52, "spread_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.99}
{"timestamp": "2026-08-28T16:30:42.360554", "symbol": "QUBT", "total_score": 44.76, "raw_score": 47.45, "breakdown": {"price_quality": 3.22, "volume_quality": 12.0, "rvol": 5.06, "volume_acceleration": 2.61, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.53, "spread_liquidity": 4.59, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.267, "vwap_slope": -0.0075, "rvol": 1.9, "volume_acceleration": 0.75, "premarket_volume": 949519.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.97, "extension_from_vwap_pct": -0.51, "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.39, "pm_low": 8.2}
{"timestamp": "2026-08-28T16:30:42.400984", "symbol": "FISN", "total_score": 28.67, "raw_score": 30.39, "breakdown": {"price_quality": 1.72, "volume_quality": 3.96, "rvol": 0.16, "volume_acceleration": 2.21, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 2.52, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.72, "vwap": 6.7435, "vwap_slope": -0.0139, "rvol": 0.07, "volume_acceleration": 0.63, "premarket_volume": 32967.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": -0.35, "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.839, "pm_low": 6.66}
{"timestamp": "2026-08-28T16:30:42.523435", "symbol": "PACK", "total_score": 28.41, "raw_score": 30.11, "breakdown": {"price_quality": 0.0, "volume_quality": 3.39, "rvol": 0.14, "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.31, "spread_liquidity": 4.31, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.855, "vwap": 4.8653, "vwap_slope": -0.0057, "rvol": 0.06, "volume_acceleration": 0.9, "premarket_volume": 28265.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.21, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.9, "pm_low": 4.845}
{"timestamp": "2026-08-28T16:30:42.624749", "symbol": "APPS", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 3.74, "volume_quality": 12.0, "rvol": 1.77, "volume_acceleration": 3.82, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.68, "spread_liquidity": 4.41, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.26, "vwap": 11.3818, "vwap_slope": -0.0525, "rvol": 0.74, "volume_acceleration": 1.1, "premarket_volume": 368150.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 3.1, "extension_from_vwap_pct": -1.07, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.62, "pm_low": 11.235}
{"timestamp": "2026-08-28T16:30:42.672928", "symbol": "ARHS", "total_score": 39.32, "raw_score": 41.68, "breakdown": {"price_quality": 3.91, "volume_quality": 9.35, "rvol": 0.37, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.63, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.915, "vwap": 8.9601, "vwap_slope": -0.0068, "rvol": 0.16, "volume_acceleration": 0.9, "premarket_volume": 77938.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.5, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.985, "pm_low": 8.915}
{"timestamp": "2026-08-28T16:30:42.836972", "symbol": "OSS", "total_score": 58.21, "raw_score": 61.7, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.32, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.26, "spread_liquidity": 4.05, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5497, "vwap": 10.5429, "vwap_slope": -0.0056, "rvol": 0.54, "volume_acceleration": 0.95, "premarket_volume": 271077.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 2.32, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.8, "pm_low": 10.4}
{"timestamp": "2026-08-28T16:30:42.907544", "symbol": "VG", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 2.57, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3528, "vwap_slope": 0.0025, "rvol": 1.03, "volume_acceleration": 1.26, "premarket_volume": 515935.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.28, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.4092, "pm_low": 14.3}
{"timestamp": "2026-08-28T16:30:43.038974", "symbol": "HAFN", "total_score": 55.23, "raw_score": 58.54, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 0.62, "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.82, "spread_liquidity": 4.6, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.345, "vwap": 8.3388, "vwap_slope": 0.0028, "rvol": 0.26, "volume_acceleration": 0.96, "premarket_volume": 128208.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.365, "pm_low": 8.31}
{"timestamp": "2026-08-28T16:30:43.075766", "symbol": "HNST", "total_score": 45.67, "raw_score": 48.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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": 3.96, "spread_liquidity": 4.42, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.735, "vwap": 5.8159, "vwap_slope": -0.014, "rvol": 0.84, "volume_acceleration": 2.06, "premarket_volume": 420322.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -1.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.895, "pm_low": 5.73}
{"timestamp": "2026-08-28T16:30:43.163991", "symbol": "BVS", "total_score": 57.02, "raw_score": 60.44, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 4.06, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8215, "vwap_slope": 0.0041, "rvol": 0.09, "volume_acceleration": 1.41, "premarket_volume": 42739.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.21, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.88, "pm_low": 13.78}
{"timestamp": "2026-08-28T16:30:43.255282", "symbol": "BYND", "total_score": 32.64, "raw_score": 34.6, "breakdown": {"price_quality": 1.5, "volume_quality": 6.79, "rvol": 0.27, "volume_acceleration": 1.45, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.8, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9662, "vwap_slope": -0.0045, "rvol": 0.11, "volume_acceleration": 0.42, "premarket_volume": 56616.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.19, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.105, "pm_low": 13.91}
{"timestamp": "2026-08-28T16:30:43.325368", "symbol": "DX", "total_score": 40.2, "raw_score": 42.61, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 2.14, "volume_acceleration": 1.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.74, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9103, "vwap": 12.9478, "vwap_slope": -0.0024, "rvol": 0.89, "volume_acceleration": 0.52, "premarket_volume": 446544.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.5, "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.975, "pm_low": 12.9103}
{"timestamp": "2026-08-28T16:30:43.374183", "symbol": "LTRX", "total_score": 37.11, "raw_score": 39.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.86, "volume_acceleration": 1.66, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.02, "spread_liquidity": 4.39, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4446, "vwap": 5.5482, "vwap_slope": -0.027, "rvol": 0.77, "volume_acceleration": 1.17, "premarket_volume": 387164.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.83, "distance_from_pm_high_pct": 3.97, "extension_from_vwap_pct": -1.87, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.6698, "pm_low": 5.435}
{"timestamp": "2026-08-28T16:30:43.473735", "symbol": "SGRY", "total_score": 44.75, "raw_score": 47.43, "breakdown": {"price_quality": 1.5, "volume_quality": 10.13, "rvol": 0.41, "volume_acceleration": 2.83, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.52, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.79, "vwap": 13.7907, "vwap_slope": 0.0011, "rvol": 0.17, "volume_acceleration": 0.81, "premarket_volume": 84412.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.85, "pm_low": 13.735}
{"timestamp": "2026-08-28T16:30:43.511302", "symbol": "TGB", "total_score": 55.73, "raw_score": 59.08, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 4.41, "volume_acceleration": 3.76, "price_momentum": 0.57, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 4.64, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.235, "vwap": 9.3099, "vwap_slope": -0.038, "rvol": 1.65, "volume_acceleration": 1.08, "premarket_volume": 826091.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -0.8, "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.45, "pm_low": 9.1801}
{"timestamp": "2026-08-28T16:30:43.680177", "symbol": "FUBO", "total_score": 41.01, "raw_score": 43.47, "breakdown": {"price_quality": 4.71, "volume_quality": 11.41, "rvol": 0.46, "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.22, "spread_liquidity": 4.35, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2947, "vwap": 10.4148, "vwap_slope": -0.0245, "rvol": 0.19, "volume_acceleration": 1.34, "premarket_volume": 95090.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 2.37, "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": false, "vwap_rising": false}, "pm_high": 10.545, "pm_low": 10.2947}
{"timestamp": "2026-08-28T16:30:43.775775", "symbol": "ORN", "total_score": 40.2, "raw_score": 42.61, "breakdown": {"price_quality": 4.37, "volume_quality": 4.91, "rvol": 0.2, "volume_acceleration": 2.33, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.29, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3688, "vwap_slope": -0.0101, "rvol": 0.08, "volume_acceleration": 0.67, "premarket_volume": 40931.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": 0.01, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.526, "pm_low": 9.27}
{"timestamp": "2026-08-28T16:30:43.833484", "symbol": "VSTM", "total_score": 46.38, "raw_score": 49.16, "breakdown": {"price_quality": 2.2, "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.12, "spread_liquidity": 4.54, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.195, "vwap": 7.2157, "vwap_slope": -0.0209, "rvol": 0.34, "volume_acceleration": 2.6, "premarket_volume": 172437.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.17, "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.28, "pm_low": 7.18}
{"timestamp": "2026-08-28T16:30:43.867121", "symbol": "WLTH", "total_score": 48.28, "raw_score": 51.18, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 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.24, "spread_liquidity": 4.64, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.2911, "vwap_slope": -0.0019, "rvol": 0.3, "volume_acceleration": 2.86, "premarket_volume": 151047.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.02, "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.35, "pm_low": 9.25}
{"timestamp": "2026-08-28T16:30:44.012427", "symbol": "EOLS", "total_score": 40.34, "raw_score": 42.76, "breakdown": {"price_quality": 3.69, "volume_quality": 12.0, "rvol": 0.59, "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.06, "spread_liquidity": 4.23, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.69, "vwap": 8.7613, "vwap_slope": -0.0032, "rvol": 0.24, "volume_acceleration": 0.7, "premarket_volume": 121922.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.81, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.8, "pm_low": 8.69}
{"timestamp": "2026-08-28T16:30:44.087292", "symbol": "GSIT", "total_score": 33.47, "raw_score": 35.48, "breakdown": {"price_quality": 1.5, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.77, "spread_liquidity": 4.42, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.7322, "vwap_slope": -0.0069, "rvol": 0.12, "volume_acceleration": 0.73, "premarket_volume": 60015.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.64, "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": false, "vwap_rising": false}, "pm_high": 5.81, "pm_low": 5.685}
{"timestamp": "2026-08-28T16:30:44.331900", "symbol": "CRGY", "total_score": 64.78, "raw_score": 68.67, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 2.15, "volume_acceleration": 2.83, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.4465, "vwap_slope": 0.0013, "rvol": 0.9, "volume_acceleration": 0.81, "premarket_volume": 448470.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.485, "pm_low": 13.4}
{"timestamp": "2026-08-28T16:30:44.390153", "symbol": "XPON", "total_score": 33.32, "raw_score": 35.31, "breakdown": {"price_quality": 3.0, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 1.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.28, "distance_from_pm_high": 0, "spread_liquidity": 2.5, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.9952, "vwap": 8.4082, "vwap_slope": -0.0846, "rvol": 0.67, "volume_acceleration": 1.16, "premarket_volume": 335617.0, "momentum_pct": -2.56, "consolidation_tightness_pct": 4.08, "distance_from_pm_high_pct": 9.66, "extension_from_vwap_pct": -4.91, "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": 8.85, "pm_low": 7.9}
{"timestamp": "2026-08-28T16:30:44.939000", "symbol": "HLIT", "total_score": 37.31, "raw_score": 39.55, "breakdown": {"price_quality": 2.92, "volume_quality": 9.48, "rvol": 0.38, "volume_acceleration": 2.77, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.45, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.1752, "vwap_slope": -0.0247, "rvol": 0.16, "volume_acceleration": 0.8, "premarket_volume": 78995.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.79, "extension_from_vwap_pct": -0.78, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.06}
{"timestamp": "2026-08-28T16:30:45.108768", "symbol": "ICL", "total_score": 44.74, "raw_score": 47.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.34, "spread_liquidity": 4.41, "momentum_consistency": 1.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.6188, "vwap_slope": -0.0077, "rvol": 0.23, "volume_acceleration": 2.35, "premarket_volume": 114011.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.25, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.655, "pm_low": 5.595}
{"timestamp": "2026-08-28T16:30:45.148817", "symbol": "SPAI", "total_score": 31.75, "raw_score": 33.65, "breakdown": {"price_quality": 0.0, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.16, "spread_liquidity": 2.22, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.78, "vwap": 4.8215, "vwap_slope": -0.0521, "rvol": 0.04, "volume_acceleration": 4.72, "premarket_volume": 20686.0, "momentum_pct": -1.04, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 2.45, "extension_from_vwap_pct": -0.86, "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": 4.9, "pm_low": 4.78}
{"timestamp": "2026-08-28T16:30:45.348711", "symbol": "XPER", "total_score": 35.67, "raw_score": 37.8, "breakdown": {"price_quality": 1.5, "volume_quality": 9.11, "rvol": 0.36, "volume_acceleration": 2.62, "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.45, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.1139, "vwap_slope": -0.0083, "rvol": 0.15, "volume_acceleration": 0.75, "premarket_volume": 75921.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.64, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.15, "pm_low": 6.065}
{"timestamp": "2026-08-28T16:30:45.405754", "symbol": "FWDI", "total_score": 45.77, "raw_score": 48.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.3, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0.53, "spread_liquidity": 4.45, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.04, "vwap": 6.1983, "vwap_slope": -0.0811, "rvol": 1.38, "volume_acceleration": 1.25, "premarket_volume": 688456.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 7.29, "extension_from_vwap_pct": -2.55, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.515, "pm_low": 5.99}
{"timestamp": "2026-08-28T16:30:45.471659", "symbol": "XPOF", "total_score": 48.11, "raw_score": 51.0, "breakdown": {"price_quality": 1.5, "volume_quality": 11.17, "rvol": 0.45, "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.03, "spread_liquidity": 3.76, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3786, "vwap_slope": 0.0144, "rvol": 0.19, "volume_acceleration": 1.76, "premarket_volume": 93124.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.29, "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": false, "vwap_rising": true}, "pm_high": 5.43, "pm_low": 5.335}
{"timestamp": "2026-08-28T16:30:45.503174", "symbol": "QUAD", "total_score": 37.11, "raw_score": 39.33, "breakdown": {"price_quality": 4.89, "volume_quality": 3.72, "rvol": 0.15, "volume_acceleration": 5.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.67, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.1264, "vwap_slope": -0.0122, "rvol": 0.06, "volume_acceleration": 1.53, "premarket_volume": 30987.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.1572, "pm_low": 10.105}
{"timestamp": "2026-08-28T16:30:45.619571", "symbol": "RIG", "total_score": 57.72, "raw_score": 61.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.54, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.42, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.7785, "vwap_slope": -0.0, "rvol": 10.36, "volume_acceleration": 0.73, "premarket_volume": 5178394.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.8, "pm_low": 5.75}
{"timestamp": "2026-08-28T16:30:45.876726", "symbol": "CHPT", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.79, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.41, "spread_liquidity": 3.8, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.6508, "vwap_slope": -0.0224, "rvol": 0.21, "volume_acceleration": 1.09, "premarket_volume": 102972.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 3.46, "extension_from_vwap_pct": -1.43, "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": 5.7695, "pm_low": 5.55}
{"timestamp": "2026-08-28T16:30:46.027179", "symbol": "VSTS", "total_score": 40.71, "raw_score": 43.15, "breakdown": {"price_quality": 2.51, "volume_quality": 10.23, "rvol": 0.41, "volume_acceleration": 6.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.5, "spread_liquidity": 4.73, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.495, "vwap": 12.6118, "vwap_slope": -0.0601, "rvol": 0.17, "volume_acceleration": 1.66, "premarket_volume": 85259.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.0, "extension_from_vwap_pct": -0.93, "spread_pct": 0.08}, "flags": {"meets_min_volume": 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.495}
{"timestamp": "2026-08-28T16:30:46.161396", "symbol": "OWLT", "total_score": 30.09, "raw_score": 31.9, "breakdown": {"price_quality": 0.0, "volume_quality": 4.11, "rvol": 0.16, "volume_acceleration": 5.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": 2.97, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9399, "vwap": 4.9845, "vwap_slope": -0.0245, "rvol": 0.07, "volume_acceleration": 1.57, "premarket_volume": 34212.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 1.21, "distance_from_pm_high_pct": 1.99, "extension_from_vwap_pct": -0.9, "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.04, "pm_low": 4.92}
{"timestamp": "2026-08-28T16:30:46.314373", "symbol": "SMWB", "total_score": 40.65, "raw_score": 43.08, "breakdown": {"price_quality": 4.15, "volume_quality": 5.23, "rvol": 0.21, "volume_acceleration": 9.72, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 3.54, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1618, "vwap_slope": -0.069, "rvol": 0.09, "volume_acceleration": 1.97, "premarket_volume": 43570.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.13, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.305, "pm_low": 9.08}
{"timestamp": "2026-08-28T16:30:46.375630", "symbol": "VOXR", "total_score": 38.84, "raw_score": 41.17, "breakdown": {"price_quality": 1.5, "volume_quality": 5.99, "rvol": 0.24, "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": 4.04, "spread_liquidity": 4.4, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6001, "vwap": 5.6415, "vwap_slope": -0.0168, "rvol": 0.1, "volume_acceleration": 3.26, "premarket_volume": 49913.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.61, "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.75, "pm_low": 5.575}
{"timestamp": "2026-08-28T16:30:46.589797", "symbol": "KRNY", "total_score": 41.92, "raw_score": 44.43, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.66, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.9288, "vwap_slope": -0.007, "rvol": 0.21, "volume_acceleration": 0.75, "premarket_volume": 104353.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.85, "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.97, "pm_low": 9.885}
{"timestamp": "2026-08-28T16:30:46.720624", "symbol": "SENS", "total_score": 40.23, "raw_score": 42.65, "breakdown": {"price_quality": 4.26, "volume_quality": 5.48, "rvol": 0.22, "volume_acceleration": 9.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 3.92, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.3322, "vwap_slope": -0.0524, "rvol": 0.09, "volume_acceleration": 1.92, "premarket_volume": 45672.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.77, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.44, "pm_low": 9.25}
{"timestamp": "2026-08-28T16:30:47.147398", "symbol": "KLAR", "total_score": 44.11, "raw_score": 46.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.66, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.465, "vwap": 14.5687, "vwap_slope": -0.022, "rvol": 1.75, "volume_acceleration": 1.38, "premarket_volume": 873045.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.73, "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.72, "pm_low": 14.42}
{"timestamp": "2026-08-28T16:30:47.277405", "symbol": "AI", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 2.64, "volume_acceleration": 3.23, "price_momentum": 0.14, "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": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.355, "vwap": 10.3692, "vwap_slope": -0.0039, "rvol": 1.1, "volume_acceleration": 0.93, "premarket_volume": 550410.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.96, "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.455, "pm_low": 10.3}
{"timestamp": "2026-08-28T16:30:47.403242", "symbol": "RILY", "total_score": 40.98, "raw_score": 43.44, "breakdown": {"price_quality": 2.09, "volume_quality": 6.78, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.06, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.09, "vwap": 7.1007, "vwap_slope": -0.0212, "rvol": 0.11, "volume_acceleration": 2.13, "premarket_volume": 56535.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.25, "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": 7.18, "pm_low": 7.06}
{"timestamp": "2026-08-28T16:30:47.665723", "symbol": "DBI", "total_score": 35.99, "raw_score": 38.15, "breakdown": {"price_quality": 1.5, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 3.2, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.5906, "vwap_slope": -0.035, "rvol": 0.07, "volume_acceleration": 2.37, "premarket_volume": 32770.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 1.62, "distance_from_pm_high_pct": 1.77, "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": false, "vwap_rising": false}, "pm_high": 5.66, "pm_low": 5.52}
{"timestamp": "2026-08-28T16:30:47.711528", "symbol": "MFA", "total_score": 49.26, "raw_score": 52.22, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8502, "vwap_slope": -0.0107, "rvol": 0.35, "volume_acceleration": 2.97, "premarket_volume": 174849.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.45, "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.875, "pm_low": 8.82}
{"timestamp": "2026-08-28T16:30:47.753742", "symbol": "ALLT", "total_score": 29.78, "raw_score": 31.57, "breakdown": {"price_quality": 2.8, "volume_quality": 3.57, "rvol": 0.14, "volume_acceleration": 0.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.33, "spread_liquidity": 4.57, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.827, "vwap_slope": -0.0028, "rvol": 0.06, "volume_acceleration": 0.24, "premarket_volume": 29716.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.89, "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.87, "pm_low": 7.79}
{"timestamp": "2026-08-28T16:30:47.898499", "symbol": "IBRX", "total_score": 46.43, "raw_score": 49.22, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 6.97, "volume_acceleration": 4.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.98, "spread_liquidity": 4.58, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 8.0274, "vwap_slope": -0.0127, "rvol": 2.61, "volume_acceleration": 1.43, "premarket_volume": 1306365.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 2.69, "extension_from_vwap_pct": -0.9, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.175, "pm_low": 7.95}
{"timestamp": "2026-08-28T16:30:47.933717", "symbol": "NXE", "total_score": 55.03, "raw_score": 58.33, "breakdown": {"price_quality": 4.59, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 3.41, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.68, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.415, "vwap": 10.4488, "vwap_slope": -0.0134, "rvol": 1.34, "volume_acceleration": 0.98, "premarket_volume": 669349.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.29, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.551, "pm_low": 10.35}
{"timestamp": "2026-08-28T16:30:48.038842", "symbol": "OGN", "total_score": 48.35, "raw_score": 51.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 1.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7642, "vwap_slope": 0.0002, "rvol": 0.21, "volume_acceleration": 1.57, "premarket_volume": 105136.0, "momentum_pct": -0.04, "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": 13.77, "pm_low": 13.76}
{"timestamp": "2026-08-28T16:30:48.125914", "symbol": "HSLV", "total_score": 44.53, "raw_score": 47.2, "breakdown": {"price_quality": 1.5, "volume_quality": 9.64, "rvol": 0.39, "volume_acceleration": 3.04, "price_momentum": 0.68, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.44, "spread_liquidity": 4.4, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5952, "vwap_slope": -0.0259, "rvol": 0.16, "volume_acceleration": 0.87, "premarket_volume": 80298.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 3.41, "extension_from_vwap_pct": -1.25, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.49}
{"timestamp": "2026-08-28T16:30:48.371266", "symbol": "SNAP", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.88, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 4.39, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.482, "vwap": 5.5207, "vwap_slope": -0.0105, "rvol": 5.59, "volume_acceleration": 0.83, "premarket_volume": 2793116.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.7, "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.58, "pm_low": 5.46}
{"timestamp": "2026-08-28T16:30:48.540695", "symbol": "HELP", "total_score": 62.41, "raw_score": 66.16, "breakdown": {"price_quality": 2.64, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 1.14, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.92, "spread_liquidity": 4.46, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.3296, "vwap_slope": 0.0007, "rvol": 0.7, "volume_acceleration": 0.33, "premarket_volume": 349110.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.44, "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": true, "vwap_rising": true}, "pm_high": 12.54, "pm_low": 12.22}
{"timestamp": "2026-08-28T16:30:48.640611", "symbol": "SMPL", "total_score": 59.76, "raw_score": 63.35, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.81, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.72, "vwap": 10.7152, "vwap_slope": -0.0055, "rvol": 0.25, "volume_acceleration": 1.1, "premarket_volume": 126672.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.19, "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": true, "vwap_rising": false}, "pm_high": 10.74, "pm_low": 10.67}
{"timestamp": "2026-08-28T16:30:48.841774", "symbol": "BGC", "total_score": 43.38, "raw_score": 45.99, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 5.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.69, "spread_liquidity": 4.72, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 12.0933, "vwap_slope": -0.0002, "rvol": 0.28, "volume_acceleration": 1.52, "premarket_volume": 142402.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.41, "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.14, "pm_low": 12.0439}
{"timestamp": "2026-08-28T16:30:48.882034", "symbol": "ATEC", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 4.49, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 8.86, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.65, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.49, "vwap": 9.5312, "vwap_slope": -0.0298, "rvol": 0.22, "volume_acceleration": 1.89, "premarket_volume": 108917.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.43, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.6262, "pm_low": 9.47}
{"timestamp": "2026-08-28T16:30:48.913775", "symbol": "RSKD", "total_score": 53.68, "raw_score": 56.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "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.76, "spread_liquidity": 4.47, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.345, "vwap": 6.335, "vwap_slope": 0.003, "rvol": 0.36, "volume_acceleration": 0.87, "premarket_volume": 178188.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "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.365, "pm_low": 6.305}
{"timestamp": "2026-08-28T16:30:48.981820", "symbol": "SLDB", "total_score": 36.22, "raw_score": 38.39, "breakdown": {"price_quality": 4.75, "volume_quality": 6.2, "rvol": 0.25, "volume_acceleration": 3.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.32, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.75, "vwap": 9.8391, "vwap_slope": -0.0244, "rvol": 0.1, "volume_acceleration": 1.08, "premarket_volume": 51647.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.81, "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.93, "pm_low": 9.74}
{"timestamp": "2026-08-28T16:30:49.425290", "symbol": "CLSK", "total_score": 52.1, "raw_score": 55.23, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 12.0, "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.35, "spread_liquidity": 4.72, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.76, "vwap": 11.842, "vwap_slope": -0.0187, "rvol": 6.37, "volume_acceleration": 1.0, "premarket_volume": 3185957.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": -0.69, "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.025, "pm_low": 11.73}
{"timestamp": "2026-08-28T16:30:49.481187", "symbol": "INMD", "total_score": 33.86, "raw_score": 35.89, "breakdown": {"price_quality": 1.5, "volume_quality": 4.62, "rvol": 0.18, "volume_acceleration": 5.17, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.78, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.84, "vwap": 14.8538, "vwap_slope": -0.0106, "rvol": 0.08, "volume_acceleration": 1.52, "premarket_volume": 38507.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.89, "pm_low": 14.83}
{"timestamp": "2026-08-28T16:30:49.527881", "symbol": "CRML", "total_score": 54.37, "raw_score": 57.63, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 7.1, "volume_acceleration": 1.94, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.97, "spread_liquidity": 4.55, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.4453, "vwap_slope": -0.0148, "rvol": 2.66, "volume_acceleration": 0.56, "premarket_volume": 1330416.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.71, "extension_from_vwap_pct": -1.15, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.565, "pm_low": 7.32}
{"timestamp": "2026-08-28T16:30:49.745129", "symbol": "RKT", "total_score": 49.91, "raw_score": 52.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.66, "price_momentum": 0.38, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.44, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.9943, "vwap_slope": -0.0233, "rvol": 7.53, "volume_acceleration": 0.76, "premarket_volume": 3764466.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.08, "extension_from_vwap_pct": -0.6, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.205, "pm_low": 13.86}
{"timestamp": "2026-08-28T16:30:49.843956", "symbol": "ACHR", "total_score": 50.02, "raw_score": 53.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.18, "spread_liquidity": 4.42, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7504, "vwap_slope": -0.0022, "rvol": 5.39, "volume_acceleration": 0.72, "premarket_volume": 2696430.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.36, "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.7937, "pm_low": 5.72}
{"timestamp": "2026-08-28T16:30:50.067931", "symbol": "SND", "total_score": 35.53, "raw_score": 37.66, "breakdown": {"price_quality": 1.5, "volume_quality": 2.43, "rvol": 0.1, "volume_acceleration": 2.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.04, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.12, "vwap": 5.1197, "vwap_slope": -0.0026, "rvol": 0.04, "volume_acceleration": 0.69, "premarket_volume": 20271.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.01, "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": 5.13, "pm_low": 5.0951}
{"timestamp": "2026-08-28T16:30:50.135000", "symbol": "GNW", "total_score": 50.95, "raw_score": 54.01, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 3.45, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9752, "vwap_slope": -0.0016, "rvol": 0.47, "volume_acceleration": 0.99, "premarket_volume": 235996.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.99, "pm_low": 9.95}
{"timestamp": "2026-08-28T16:30:50.206455", "symbol": "BHC", "total_score": 47.5, "raw_score": 50.35, "breakdown": {"price_quality": 1.5, "volume_quality": 10.51, "rvol": 0.42, "volume_acceleration": 3.85, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.47, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.2873, "vwap_slope": -0.0075, "rvol": 0.18, "volume_acceleration": 1.11, "premarket_volume": 87614.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.71, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.305, "pm_low": 6.255}
{"timestamp": "2026-08-28T16:30:50.271833", "symbol": "DCH", "total_score": 39.42, "raw_score": 41.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.36, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.47, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.337, "vwap_slope": -0.0031, "rvol": 0.21, "volume_acceleration": 1.34, "premarket_volume": 106650.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.39, "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.36, "pm_low": 6.315}
{"timestamp": "2026-08-28T16:30:50.374237", "symbol": "WNC", "total_score": 44.81, "raw_score": 47.5, "breakdown": {"price_quality": 1.82, "volume_quality": 10.08, "rvol": 0.4, "volume_acceleration": 1.02, "price_momentum": 0.11, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 3.99, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.2797, "vwap_slope": -0.0105, "rvol": 0.17, "volume_acceleration": 0.29, "premarket_volume": 83964.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.75, "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.33, "pm_low": 13.16}
{"timestamp": "2026-08-28T16:30:50.429042", "symbol": "AGEN", "total_score": 36.44, "raw_score": 38.62, "breakdown": {"price_quality": 2.75, "volume_quality": 8.43, "rvol": 0.34, "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.99, "spread_liquidity": 4.57, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.7849, "vwap_slope": -0.007, "rvol": 0.14, "volume_acceleration": 0.7, "premarket_volume": 70223.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.45, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.8563, "pm_low": 7.72}
{"timestamp": "2026-08-28T16:30:50.512694", "symbol": "MAGN", "total_score": 33.12, "raw_score": 35.11, "breakdown": {"price_quality": 2.58, "volume_quality": 5.48, "rvol": 0.22, "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.84, "spread_liquidity": 4.2, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.42, "vwap": 12.5247, "vwap_slope": -0.0351, "rvol": 0.09, "volume_acceleration": 1.36, "premarket_volume": 45654.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 1.55, "extension_from_vwap_pct": -0.84, "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.615, "pm_low": 12.41}
{"timestamp": "2026-08-28T16:30:50.691904", "symbol": "BRSL", "total_score": 47.28, "raw_score": 50.12, "breakdown": {"price_quality": 3.56, "volume_quality": 11.95, "rvol": 0.48, "volume_acceleration": 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.71, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.44, "vwap": 11.4904, "vwap_slope": -0.0234, "rvol": 0.2, "volume_acceleration": 2.31, "premarket_volume": 99583.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.87, "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.54, "pm_low": 11.44}
{"timestamp": "2026-08-28T16:30:50.724181", "symbol": "LXU", "total_score": 43.51, "raw_score": 46.13, "breakdown": {"price_quality": 4.62, "volume_quality": 3.68, "rvol": 0.15, "volume_acceleration": 3.48, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.04, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.375, "vwap": 10.3822, "vwap_slope": -0.0108, "rvol": 0.06, "volume_acceleration": 1.0, "premarket_volume": 30637.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.07, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.46, "pm_low": 10.34}
{"timestamp": "2026-08-28T16:30:50.801178", "symbol": "CAL", "total_score": 31.17, "raw_score": 33.04, "breakdown": {"price_quality": 2.39, "volume_quality": 3.91, "rvol": 0.16, "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.94, "spread_liquidity": 3.94, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.7166, "vwap_slope": -0.0395, "rvol": 0.07, "volume_acceleration": 1.32, "premarket_volume": 32570.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.41, "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": 12.79, "pm_low": 12.6}
{"timestamp": "2026-08-28T16:30:50.940451", "symbol": "BLMN", "total_score": 40.6, "raw_score": 43.04, "breakdown": {"price_quality": 4.48, "volume_quality": 8.63, "rvol": 0.35, "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.65, "spread_liquidity": 4.68, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.515, "vwap": 10.5344, "vwap_slope": -0.0028, "rvol": 0.14, "volume_acceleration": 1.07, "premarket_volume": 71929.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.47, "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.565, "pm_low": 10.5}
{"timestamp": "2026-08-28T16:30:51.173352", "symbol": "SECZ", "total_score": 40.35, "raw_score": 42.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 6.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 2.73, "spread_liquidity": 3.43, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.36, "vwap": 6.4545, "vwap_slope": -0.0202, "rvol": 0.56, "volume_acceleration": 1.67, "premarket_volume": 277846.0, "momentum_pct": -0.78, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 4.36, "extension_from_vwap_pct": -1.46, "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": 6.65, "pm_low": 6.35}
{"timestamp": "2026-08-28T16:30:51.206811", "symbol": "TDAY", "total_score": 42.89, "raw_score": 45.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 7.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.48, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.4316, "vwap_slope": -0.015, "rvol": 0.31, "volume_acceleration": 1.74, "premarket_volume": 154648.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.57, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.465, "pm_low": 6.385}
{"timestamp": "2026-08-28T16:30:51.264324", "symbol": "JKS", "total_score": 54.91, "raw_score": 58.21, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.21, "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": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.2239, "vwap_slope": 0.0035, "rvol": 0.28, "volume_acceleration": 0.92, "premarket_volume": 140695.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.23, "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": true, "vwap_rising": true}, "pm_high": 13.32, "pm_low": 13.16}
{"timestamp": "2026-08-28T16:30:51.349880", "symbol": "GDYN", "total_score": 46.83, "raw_score": 49.64, "breakdown": {"price_quality": 2.84, "volume_quality": 8.69, "rvol": 0.35, "volume_acceleration": 2.93, "price_momentum": 0.38, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.58, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.84, "vwap": 7.876, "vwap_slope": -0.0068, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 72414.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.46, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.935, "pm_low": 7.82}
{"timestamp": "2026-08-28T16:30:51.448946", "symbol": "XGN", "total_score": 32.88, "raw_score": 34.85, "breakdown": {"price_quality": 2.38, "volume_quality": 4.21, "rvol": 0.17, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.1, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.3824, "vwap": 7.4069, "vwap_slope": -0.0072, "rvol": 0.07, "volume_acceleration": 1.32, "premarket_volume": 35062.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.33, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.435, "pm_low": 7.37}
{"timestamp": "2026-08-28T16:30:51.494433", "symbol": "ADMA", "total_score": 40.89, "raw_score": 43.35, "breakdown": {"price_quality": 4.4, "volume_quality": 10.44, "rvol": 0.42, "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.57, "spread_liquidity": 4.65, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.405, "vwap": 9.4212, "vwap_slope": -0.0006, "rvol": 0.17, "volume_acceleration": 1.36, "premarket_volume": 87009.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.459, "pm_low": 9.4}
{"timestamp": "2026-08-28T16:30:51.534473", "symbol": "BIOA", "total_score": 34.03, "raw_score": 36.07, "breakdown": {"price_quality": 4.76, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 2.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.68, "spread_liquidity": 3.97, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.755, "vwap": 9.8002, "vwap_slope": -0.0144, "rvol": 0.09, "volume_acceleration": 0.76, "premarket_volume": 46184.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.76, "extension_from_vwap_pct": -0.46, "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.93, "pm_low": 9.74}
{"timestamp": "2026-08-28T16:30:51.673050", "symbol": "RITM", "total_score": 45.16, "raw_score": 47.87, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.95, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.095, "vwap": 10.1114, "vwap_slope": -0.0029, "rvol": 0.81, "volume_acceleration": 0.99, "premarket_volume": 406489.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.13, "pm_low": 10.09}
{"timestamp": "2026-08-28T16:30:51.707636", "symbol": "CWK", "total_score": 46.76, "raw_score": 49.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "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.35, "spread_liquidity": 4.53, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.315, "vwap": 14.3366, "vwap_slope": -0.0444, "rvol": 0.24, "volume_acceleration": 2.18, "premarket_volume": 121693.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.87, "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.44, "pm_low": 14.28}
{"timestamp": "2026-08-28T16:30:51.808142", "symbol": "MAKO", "total_score": 42.85, "raw_score": 45.42, "breakdown": {"price_quality": 4.8, "volume_quality": 6.04, "rvol": 0.24, "volume_acceleration": 2.41, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.1, "spread_liquidity": 4.35, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.3405, "vwap_slope": -0.0827, "rvol": 0.1, "volume_acceleration": 1.24, "premarket_volume": 50333.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 3.86, "extension_from_vwap_pct": -1.36, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.61, "pm_low": 10.17}
{"timestamp": "2026-08-28T16:30:51.981690", "symbol": "PAYS", "total_score": 34.21, "raw_score": 36.26, "breakdown": {"price_quality": 2.02, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 2.92, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 3.97, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.98, "vwap": 12.9967, "vwap_slope": -0.0254, "rvol": 0.1, "volume_acceleration": 1.29, "premarket_volume": 49448.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.13, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.105, "pm_low": 12.8873}
{"timestamp": "2026-08-28T16:30:52.012500", "symbol": "CING", "total_score": 28.33, "raw_score": 30.02, "breakdown": {"price_quality": 1.5, "volume_quality": 3.26, "rvol": 0.13, "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.47, "spread_liquidity": 3.14, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3779, "vwap": 5.4395, "vwap_slope": -0.0232, "rvol": 0.05, "volume_acceleration": 0.6, "premarket_volume": 27129.0, "momentum_pct": -0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -1.13, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.49, "pm_low": 5.37}
{"timestamp": "2026-08-28T16:30:52.045469", "symbol": "CARS", "total_score": 33.49, "raw_score": 35.5, "breakdown": {"price_quality": 3.21, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 2.42, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.43, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.79, "vwap": 11.8167, "vwap_slope": -0.0066, "rvol": 0.07, "volume_acceleration": 0.7, "premarket_volume": 35680.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.23, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.845, "pm_low": 11.77}
{"timestamp": "2026-08-28T16:30:52.078741", "symbol": "ISOU", "total_score": 38.1, "raw_score": 40.39, "breakdown": {"price_quality": 3.73, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 1.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 3.53, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.2557, "vwap_slope": -0.0048, "rvol": 0.06, "volume_acceleration": 0.42, "premarket_volume": 27861.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.13, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.33, "pm_low": 11.195}
{"timestamp": "2026-08-28T16:30:52.116874", "symbol": "TE", "total_score": 63.56, "raw_score": 67.37, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.37, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.31, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.8195, "vwap": 4.7519, "vwap_slope": 0.0074, "rvol": 9.54, "volume_acceleration": 0.97, "premarket_volume": 4768992.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 1.42, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.85, "pm_low": 4.66}
{"timestamp": "2026-08-28T16:30:52.251242", "symbol": "PLBL", "total_score": 45.59, "raw_score": 48.32, "breakdown": {"price_quality": 1.5, "volume_quality": 4.92, "rvol": 0.2, "volume_acceleration": 2.64, "price_momentum": 3.49, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 0.31, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.5899, "vwap_slope": 0.0222, "rvol": 0.08, "volume_acceleration": 0.76, "premarket_volume": 40981.0, "momentum_pct": 2.33, "consolidation_tightness_pct": 2.82, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 2.33, "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": 5.74, "pm_low": 5.4701}
{"timestamp": "2026-08-28T16:30:52.283459", "symbol": "ALMU", "total_score": 45.03, "raw_score": 47.73, "breakdown": {"price_quality": 1.76, "volume_quality": 10.44, "rvol": 0.42, "volume_acceleration": 1.03, "price_momentum": 1.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 2.48, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.2444, "vwap_slope": -0.0064, "rvol": 0.17, "volume_acceleration": 0.3, "premarket_volume": 87034.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 1.11, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.03, "spread_pct": 0.76}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.39, "pm_low": 13.09}
{"timestamp": "2026-08-28T16:30:52.379239", "symbol": "ADTN", "total_score": 53.11, "raw_score": 56.3, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 0.89, "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.61, "spread_liquidity": 4.57, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6553, "vwap_slope": 0.0021, "rvol": 0.37, "volume_acceleration": 1.19, "premarket_volume": 186025.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.19, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.71, "pm_low": 7.575}
{"timestamp": "2026-08-28T16:30:52.666322", "symbol": "DRVN", "total_score": 33.15, "raw_score": 35.14, "breakdown": {"price_quality": 2.43, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 2.44, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.73, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.575, "vwap": 12.5918, "vwap_slope": -0.004, "rvol": 0.09, "volume_acceleration": 0.7, "premarket_volume": 45397.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "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.62, "pm_low": 12.55}
{"timestamp": "2026-08-28T16:30:53.062107", "symbol": "BB", "total_score": 47.34, "raw_score": 50.19, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 8.5, "volume_acceleration": 2.13, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.74, "spread_liquidity": 4.59, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1995, "vwap": 8.2442, "vwap_slope": -0.0126, "rvol": 3.19, "volume_acceleration": 1.21, "premarket_volume": 1593122.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.68, "extension_from_vwap_pct": -0.54, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.175}
{"timestamp": "2026-08-28T16:30:53.117340", "symbol": "VIPS", "total_score": 47.24, "raw_score": 50.07, "breakdown": {"price_quality": 1.52, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 2.69, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.75, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.485, "vwap": 13.4849, "vwap_slope": -0.0011, "rvol": 0.57, "volume_acceleration": 0.77, "premarket_volume": 283212.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.535, "pm_low": 13.44}
{"timestamp": "2026-08-28T16:30:53.573857", "symbol": "DSP", "total_score": 29.46, "raw_score": 31.23, "breakdown": {"price_quality": 1.53, "volume_quality": 3.51, "rvol": 0.14, "volume_acceleration": 1.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 3.76, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.47, "vwap": 13.5191, "vwap_slope": -0.0309, "rvol": 0.06, "volume_acceleration": 1.17, "premarket_volume": 29235.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.17, "extension_from_vwap_pct": -0.36, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.63, "pm_low": 13.44}
{"timestamp": "2026-08-28T16:30:53.627685", "symbol": "NOMD", "total_score": 44.54, "raw_score": 47.21, "breakdown": {"price_quality": 3.01, "volume_quality": 6.07, "rvol": 0.24, "volume_acceleration": 3.78, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.72, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.99, "vwap": 12.0142, "vwap_slope": -0.0042, "rvol": 0.1, "volume_acceleration": 1.09, "premarket_volume": 50613.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.035, "pm_low": 11.98}
{"timestamp": "2026-08-28T16:30:53.680673", "symbol": "CERT", "total_score": 49.5, "raw_score": 52.47, "breakdown": {"price_quality": 3.38, "volume_quality": 11.14, "rvol": 0.45, "volume_acceleration": 2.85, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.6, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.385, "vwap": 8.4201, "vwap_slope": -0.0072, "rvol": 0.19, "volume_acceleration": 0.82, "premarket_volume": 92844.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.88, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.4591, "pm_low": 8.3799}
{"timestamp": "2026-08-28T16:30:53.901132", "symbol": "CLBT", "total_score": 61.6, "raw_score": 65.29, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 9.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.45, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.112, "vwap_slope": 0.0013, "rvol": 0.36, "volume_acceleration": 2.0, "premarket_volume": 182053.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.4, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.21, "pm_low": 12.0517}
{"timestamp": "2026-08-28T16:30:53.972030", "symbol": "ANNX", "total_score": 53.25, "raw_score": 56.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "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.1, "spread_liquidity": 4.33, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.009, "vwap": 5.0041, "vwap_slope": -0.008, "rvol": 0.36, "volume_acceleration": 2.21, "premarket_volume": 177871.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 1.2, "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": false}, "pm_high": 5.07, "pm_low": 4.97}
{"timestamp": "2026-08-28T16:30:54.284238", "symbol": "SRAD", "total_score": 34.01, "raw_score": 36.05, "breakdown": {"price_quality": 2.21, "volume_quality": 6.76, "rvol": 0.27, "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.19, "spread_liquidity": 4.48, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.79, "vwap": 12.8526, "vwap_slope": -0.0174, "rvol": 0.11, "volume_acceleration": 0.85, "premarket_volume": 56322.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.49, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.93, "pm_low": 12.78}
{"timestamp": "2026-08-28T16:30:54.315239", "symbol": "DAIC", "total_score": 42.23, "raw_score": 44.77, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.97, "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": 3.24, "spread_liquidity": 1.47, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.72, "vwap": 4.7204, "vwap_slope": 0.0153, "rvol": 0.82, "volume_acceleration": 0.93, "premarket_volume": 411182.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 1.69, "distance_from_pm_high_pct": 3.67, "extension_from_vwap_pct": -0.01, "spread_pct": 1.06}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 4.9, "pm_low": 4.57}
{"timestamp": "2026-08-28T16:30:54.377927", "symbol": "AHCO", "total_score": 38.58, "raw_score": 40.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.98, "spread_liquidity": 4.42, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.8056, "vwap_slope": -0.0015, "rvol": 0.23, "volume_acceleration": 0.7, "premarket_volume": 114962.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.36, "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.87, "pm_low": 5.775}
{"timestamp": "2026-08-28T16:30:54.499539", "symbol": "OWL", "total_score": 57.61, "raw_score": 61.06, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 8.36, "volume_acceleration": 3.02, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 4.72, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.04, "vwap": 12.0889, "vwap_slope": -0.0173, "rvol": 3.14, "volume_acceleration": 0.87, "premarket_volume": 1568430.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.07, "extension_from_vwap_pct": -0.4, "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.17, "pm_low": 12.01}
{"timestamp": "2026-08-28T16:30:54.663715", "symbol": "FOSL", "total_score": 38.53, "raw_score": 40.84, "breakdown": {"price_quality": 1.5, "volume_quality": 5.25, "rvol": 0.21, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.38, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.36, "vwap": 5.3612, "vwap_slope": 0.0032, "rvol": 0.09, "volume_acceleration": 0.56, "premarket_volume": 43776.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.56, "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": 5.39, "pm_low": 5.34}
{"timestamp": "2026-08-28T16:30:55.015301", "symbol": "SB", "total_score": 36.34, "raw_score": 38.53, "breakdown": {"price_quality": 3.53, "volume_quality": 6.54, "rvol": 0.26, "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.74, "spread_liquidity": 4.61, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5333, "vwap_slope": -0.0026, "rvol": 0.11, "volume_acceleration": 0.8, "premarket_volume": 54511.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.1, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.555, "pm_low": 8.505}
{"timestamp": "2026-08-28T16:30:55.060362", "symbol": "DC", "total_score": 39.6, "raw_score": 41.97, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 3.52, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.86, "spread_liquidity": 4.44, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.955, "vwap": 5.9999, "vwap_slope": -0.019, "rvol": 0.63, "volume_acceleration": 1.01, "premarket_volume": 312934.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 2.85, "extension_from_vwap_pct": -0.75, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.13, "pm_low": 5.915}
{"timestamp": "2026-08-28T16:30:55.141700", "symbol": "TDOC", "total_score": 41.17, "raw_score": 43.64, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.94, "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.43, "spread_liquidity": 4.49, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.5645, "vwap_slope": -0.003, "rvol": 0.81, "volume_acceleration": 0.69, "premarket_volume": 404028.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.37, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.59, "pm_low": 6.535}
{"timestamp": "2026-08-28T16:30:55.365659", "symbol": "F", "total_score": 52.49, "raw_score": 55.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.46, "spread_liquidity": 4.76, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.8846, "vwap_slope": -0.0139, "rvol": 10.94, "volume_acceleration": 1.43, "premarket_volume": 5467547.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.72, "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": false, "vwap_rising": false}, "pm_high": 13.92, "pm_low": 13.82}
{"timestamp": "2026-08-28T16:30:55.401025", "symbol": "PD", "total_score": 47.3, "raw_score": 50.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.27, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.64, "spread_liquidity": 4.02, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.6177, "vwap": 13.6546, "vwap_slope": -0.0381, "rvol": 0.95, "volume_acceleration": 2.26, "premarket_volume": 473293.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.82, "extension_from_vwap_pct": -0.27, "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.87, "pm_low": 13.4801}
{"timestamp": "2026-08-28T16:30:55.442165", "symbol": "RMNI", "total_score": 51.4, "raw_score": 54.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.2, "spread_liquidity": 3.8, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5438, "vwap_slope": 0.0, "rvol": 0.33, "volume_acceleration": 7.29, "premarket_volume": 164158.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.07, "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": true}, "pm_high": 5.5899, "pm_low": 5.48}
{"timestamp": "2026-08-28T16:30:55.478867", "symbol": "VFC", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 3.17, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.685, "vwap": 13.7221, "vwap_slope": -0.0059, "rvol": 1.19, "volume_acceleration": 1.32, "premarket_volume": 592960.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.8, "pm_low": 13.655}
{"timestamp": "2026-08-28T16:30:55.512733", "symbol": "DEI", "total_score": 36.46, "raw_score": 38.65, "breakdown": {"price_quality": 3.16, "volume_quality": 7.96, "rvol": 0.32, "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.53, "spread_liquidity": 4.72, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.84, "vwap": 11.8904, "vwap_slope": -0.0062, "rvol": 0.13, "volume_acceleration": 0.79, "premarket_volume": 66295.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.42, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.915, "pm_low": 11.835}
{"timestamp": "2026-08-28T16:30:55.652447", "symbol": "NMR", "total_score": 38.6, "raw_score": 40.91, "breakdown": {"price_quality": 4.76, "volume_quality": 8.91, "rvol": 0.36, "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.28, "spread_liquidity": 4.67, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.245, "vwap": 10.292, "vwap_slope": -0.0185, "rvol": 0.15, "volume_acceleration": 0.83, "premarket_volume": 74248.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.46, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.345, "pm_low": 10.245}
{"timestamp": "2026-08-28T16:30:55.686284", "symbol": "MGTX", "total_score": 38.02, "raw_score": 40.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 1.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.27, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.7854, "vwap_slope": -0.0073, "rvol": 0.2, "volume_acceleration": 0.38, "premarket_volume": 101832.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.11, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.89, "pm_low": 13.67}
{"timestamp": "2026-08-28T16:30:55.732640", "symbol": "CRK", "total_score": 48.96, "raw_score": 51.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.45, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.77, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.43, "vwap": 14.4559, "vwap_slope": -0.0068, "rvol": 0.25, "volume_acceleration": 0.7, "premarket_volume": 125783.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.595, "pm_low": 14.372}
{"timestamp": "2026-08-28T16:30:55.860646", "symbol": "CRCT", "total_score": 35.32, "raw_score": 37.44, "breakdown": {"price_quality": 1.5, "volume_quality": 8.71, "rvol": 0.35, "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.42, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7, "vwap": 5.7202, "vwap_slope": -0.01, "rvol": 0.15, "volume_acceleration": 0.88, "premarket_volume": 72553.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.2, "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.769, "pm_low": 5.6901}
{"timestamp": "2026-08-28T16:30:55.916087", "symbol": "TAC", "total_score": 36.49, "raw_score": 38.68, "breakdown": {"price_quality": 2.85, "volume_quality": 9.05, "rvol": 0.36, "volume_acceleration": 2.19, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.73, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.155, "vwap": 12.2112, "vwap_slope": -0.0283, "rvol": 0.15, "volume_acceleration": 1.22, "premarket_volume": 75450.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.18, "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.3, "pm_low": 12.145}
{"timestamp": "2026-08-28T16:30:55.986189", "symbol": "XLAB", "total_score": 33.98, "raw_score": 36.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 1.91, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.1, "distance_from_pm_high": 0, "spread_liquidity": 3.83, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7253, "vwap": 6.2736, "vwap_slope": -0.1073, "rvol": 0.47, "volume_acceleration": 0.55, "premarket_volume": 236795.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 4.36, "distance_from_pm_high_pct": 17.02, "extension_from_vwap_pct": -8.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": 6.9, "pm_low": 5.67}
{"timestamp": "2026-08-28T16:30:56.049287", "symbol": "PSKY", "total_score": 67.97, "raw_score": 72.05, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 5.54, "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.93, "spread_liquidity": 4.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7174, "vwap_slope": 0.0064, "rvol": 2.08, "volume_acceleration": 3.65, "premarket_volume": 1037903.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.76, "pm_low": 10.68}
{"timestamp": "2026-08-28T16:30:56.106320", "symbol": "OPFI", "total_score": 53.71, "raw_score": 56.94, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.05, "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.53, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.165, "vwap": 7.1583, "vwap_slope": -0.0033, "rvol": 0.44, "volume_acceleration": 4.56, "premarket_volume": 219380.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.175, "pm_low": 7.15}
{"timestamp": "2026-08-28T16:30:56.211840", "symbol": "NOK", "total_score": 51.87, "raw_score": 54.98, "breakdown": {"price_quality": 4.73, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.68, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.265, "vwap": 10.3327, "vwap_slope": -0.0223, "rvol": 14.29, "volume_acceleration": 1.23, "premarket_volume": 7144604.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.77, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.45, "pm_low": 10.26}
{"timestamp": "2026-08-28T16:30:56.307222", "symbol": "XMAX", "total_score": 38.77, "raw_score": 41.1, "breakdown": {"price_quality": 3.95, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.26, "momentum_consistency": 0.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9608, "vwap_slope": -0.0266, "rvol": 0.07, "volume_acceleration": 2.03, "premarket_volume": 34611.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.12, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.04, "pm_low": 8.925}
{"timestamp": "2026-08-28T16:30:56.465741", "symbol": "VMET", "total_score": 46.72, "raw_score": 49.53, "breakdown": {"price_quality": 4.7, "volume_quality": 10.95, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.08, "spread_liquidity": 3.71, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3276, "vwap_slope": -0.1318, "rvol": 0.18, "volume_acceleration": 2.2, "premarket_volume": 91265.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 2.55, "extension_from_vwap_pct": -0.27, "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.57, "pm_low": 10.2}
{"timestamp": "2026-08-28T16:30:56.501892", "symbol": "DNA", "total_score": 37.8, "raw_score": 40.07, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.33, "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": 3.69, "spread_liquidity": 4.04, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 7.0022, "vwap_slope": -0.0088, "rvol": 0.55, "volume_acceleration": 0.79, "premarket_volume": 276675.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 3.08, "extension_from_vwap_pct": -1.17, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.14, "pm_low": 6.91}
{"timestamp": "2026-08-28T16:30:56.589892", "symbol": "SMR", "total_score": 51.08, "raw_score": 54.15, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.58, "price_momentum": 0.48, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 4.64, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2799, "vwap": 9.3992, "vwap_slope": -0.0093, "rvol": 12.9, "volume_acceleration": 0.45, "premarket_volume": 6452059.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 3.03, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.57, "pm_low": 9.24}
{"timestamp": "2026-08-28T16:30:56.686226", "symbol": "FRNM", "total_score": 37.65, "raw_score": 39.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.0, "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": 3.98, "spread_liquidity": 3.62, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.6435, "vwap_slope": -0.0188, "rvol": 0.42, "volume_acceleration": 0.7, "premarket_volume": 207651.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 2.69, "extension_from_vwap_pct": -1.18, "spread_pct": 0.41}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.87, "pm_low": 14.4}
{"timestamp": "2026-08-28T16:30:56.748340", "symbol": "RWAY", "total_score": 31.2, "raw_score": 33.07, "breakdown": {"price_quality": 1.54, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 0.69, "price_momentum": 0.11, "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": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.5661, "vwap_slope": -0.0014, "rvol": 0.12, "volume_acceleration": 0.2, "premarket_volume": 58233.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.83, "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.6, "pm_low": 6.54}
{"timestamp": "2026-08-28T16:30:56.825821", "symbol": "ALHC", "total_score": 42.74, "raw_score": 45.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 4.24, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.784, "vwap_slope": -0.0042, "rvol": 0.53, "volume_acceleration": 1.42, "premarket_volume": 267086.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.79, "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.87, "pm_low": 13.71}
{"timestamp": "2026-08-28T16:30:56.864700", "symbol": "NWL", "total_score": 39.49, "raw_score": 41.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 2.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.03, "spread_liquidity": 4.45, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.095, "vwap": 6.128, "vwap_slope": -0.0039, "rvol": 0.89, "volume_acceleration": 0.74, "premarket_volume": 443663.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": -0.54, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.175, "pm_low": 6.095}
{"timestamp": "2026-08-28T16:30:56.918575", "symbol": "ONDS", "total_score": 48.35, "raw_score": 51.25, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.49, "spread_liquidity": 4.58, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.925, "vwap": 8.0283, "vwap_slope": -0.0225, "rvol": 29.34, "volume_acceleration": 1.17, "premarket_volume": 14668411.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -1.29, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.1999, "pm_low": 7.9}
{"timestamp": "2026-08-28T16:30:56.959272", "symbol": "YSS", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 2.39, "price_momentum": 0.66, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.27, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1904, "vwap_slope": -0.0134, "rvol": 0.43, "volume_acceleration": 0.69, "premarket_volume": 213954.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.51, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.1}
{"timestamp": "2026-08-28T16:30:57.008798", "symbol": "RXST", "total_score": 55.1, "raw_score": 58.4, "breakdown": {"price_quality": 1.78, "volume_quality": 6.31, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.44, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.51, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.78, "vwap": 6.7558, "vwap_slope": 0.0214, "rvol": 0.11, "volume_acceleration": 5.05, "premarket_volume": 52543.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.52, "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": 6.785, "pm_low": 6.715}
{"timestamp": "2026-08-28T16:30:57.073036", "symbol": "BFLY", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 3.0, "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": 4.36, "spread_liquidity": 4.61, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.49, "vwap": 8.5055, "vwap_slope": -0.0, "rvol": 1.25, "volume_acceleration": 0.56, "premarket_volume": 624592.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 2.19, "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.6799, "pm_low": 8.4}
{"timestamp": "2026-08-28T16:30:57.283730", "symbol": "SPIR", "total_score": 42.38, "raw_score": 44.92, "breakdown": {"price_quality": 1.66, "volume_quality": 8.67, "rvol": 0.35, "volume_acceleration": 1.85, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.79, "spread_liquidity": 3.51, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.335, "vwap": 13.4661, "vwap_slope": -0.0497, "rvol": 0.14, "volume_acceleration": 0.53, "premarket_volume": 72241.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.95, "extension_from_vwap_pct": -0.97, "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": false, "vwap_rising": false}, "pm_high": 13.74, "pm_low": 13.29}
{"timestamp": "2026-08-28T16:30:57.333353", "symbol": "FNKO", "total_score": 39.0, "raw_score": 41.34, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 2.72, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 4.53, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1279, "vwap": 7.2276, "vwap_slope": -0.0153, "rvol": 0.43, "volume_acceleration": 0.78, "premarket_volume": 216188.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 3.02, "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.35, "pm_low": 7.095}
{"timestamp": "2026-08-28T16:30:57.409081", "symbol": "RUM", "total_score": 44.22, "raw_score": 46.87, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 3.11, "volume_acceleration": 2.54, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.34, "spread_liquidity": 4.63, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.0954, "vwap_slope": -0.0214, "rvol": 1.3, "volume_acceleration": 0.73, "premarket_volume": 648905.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 2.21, "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.27, "pm_low": 9.005}
{"timestamp": "2026-08-28T16:30:57.529503", "symbol": "DXC", "total_score": 42.36, "raw_score": 44.91, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.93, "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": 5.17, "spread_liquidity": 4.7, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.1958, "vwap_slope": -0.0073, "rvol": 0.39, "volume_acceleration": 0.84, "premarket_volume": 194789.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.54, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.26, "pm_low": 11.125}
{"timestamp": "2026-08-28T16:30:57.578155", "symbol": "BTGO", "total_score": 39.46, "raw_score": 41.82, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 3.02, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.86, "spread_liquidity": 3.57, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.995, "vwap": 7.0138, "vwap_slope": -0.01, "rvol": 0.5, "volume_acceleration": 0.87, "premarket_volume": 251049.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 2.85, "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": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 6.965}
{"timestamp": "2026-08-28T16:30:57.682112", "symbol": "CXDO", "total_score": 54.89, "raw_score": 58.19, "breakdown": {"price_quality": 1.5, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 3.41, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.2962, "vwap_slope": -0.0029, "rvol": 0.08, "volume_acceleration": 2.04, "premarket_volume": 40317.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": 0.06, "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.365, "pm_low": 6.25}
{"timestamp": "2026-08-28T16:30:57.750080", "symbol": "BSM", "total_score": 51.56, "raw_score": 54.66, "breakdown": {"price_quality": 1.5, "volume_quality": 7.55, "rvol": 0.3, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.55, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.89, "vwap": 14.9047, "vwap_slope": -0.036, "rvol": 0.13, "volume_acceleration": 14.16, "premarket_volume": 62949.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.47, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.96, "pm_low": 14.86}
{"timestamp": "2026-08-28T16:30:57.809577", "symbol": "HPK", "total_score": 44.18, "raw_score": 46.83, "breakdown": {"price_quality": 3.02, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 2.02, "price_momentum": 0.37, "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": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.02, "vwap": 7.9959, "vwap_slope": 0.003, "rvol": 0.04, "volume_acceleration": 1.2, "premarket_volume": 20382.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.3, "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.04, "pm_low": 7.955}
{"timestamp": "2026-08-28T16:30:57.931815", "symbol": "IMTX", "total_score": 35.1, "raw_score": 37.21, "breakdown": {"price_quality": 4.67, "volume_quality": 7.85, "rvol": 0.31, "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": 4.67, "spread_liquidity": 3.97, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.7672, "vwap_slope": -0.0072, "rvol": 0.13, "volume_acceleration": 0.25, "premarket_volume": 65387.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -1.0, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.845, "pm_low": 9.58}
{"timestamp": "2026-08-28T16:30:58.077841", "symbol": "MNRO", "total_score": 57.55, "raw_score": 61.0, "breakdown": {"price_quality": 2.3, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 3.49, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.74, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.698, "vwap": 12.6624, "vwap_slope": 0.0126, "rvol": 0.09, "volume_acceleration": 1.35, "premarket_volume": 46315.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.09, "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": true, "vwap_rising": true}, "pm_high": 12.71, "pm_low": 12.61}
{"timestamp": "2026-08-28T16:30:58.201449", "symbol": "SOPH", "total_score": 33.54, "raw_score": 35.56, "breakdown": {"price_quality": 3.09, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.06, "spread_liquidity": 3.76, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.1395, "vwap_slope": -0.0034, "rvol": 0.1, "volume_acceleration": 0.83, "premarket_volume": 48752.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 2.59, "extension_from_vwap_pct": -0.61, "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.305, "pm_low": 8.06}
{"timestamp": "2026-08-28T16:30:58.283840", "symbol": "OBIO", "total_score": 44.72, "raw_score": 47.41, "breakdown": {"price_quality": 1.5, "volume_quality": 2.95, "rvol": 0.12, "volume_acceleration": 1.63, "price_momentum": 1.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.72, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.19, "vwap": 5.1603, "vwap_slope": 0.0075, "rvol": 0.05, "volume_acceleration": 0.47, "premarket_volume": 24543.0, "momentum_pct": 0.78, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.58, "spread_pct": 0.38}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.195, "pm_low": 5.11}
{"timestamp": "2026-08-28T16:30:58.442223", "symbol": "EGY", "total_score": 52.49, "raw_score": 55.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "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.8, "spread_liquidity": 4.42, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7373, "vwap_slope": 0.0036, "rvol": 0.21, "volume_acceleration": 0.88, "premarket_volume": 107497.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.755, "pm_low": 5.72}
{"timestamp": "2026-08-28T16:30:58.497048", "symbol": "IMMX", "total_score": 38.02, "raw_score": 40.31, "breakdown": {"price_quality": 1.5, "volume_quality": 9.67, "rvol": 0.39, "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": 4.83, "spread_liquidity": 4.04, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.91, "vwap": 13.9925, "vwap_slope": -0.0354, "rvol": 0.16, "volume_acceleration": 1.02, "premarket_volume": 80579.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.59, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.13, "pm_low": 13.87}
{"timestamp": "2026-08-28T16:30:58.549557", "symbol": "TJGC", "total_score": 42.71, "raw_score": 45.27, "breakdown": {"price_quality": 3.32, "volume_quality": 2.63, "rvol": 0.11, "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.41, "spread_liquidity": 1.39, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3194, "vwap": 8.3086, "vwap_slope": 0.0342, "rvol": 0.04, "volume_acceleration": 1.22, "premarket_volume": 21896.0, "momentum_pct": -0.49, "consolidation_tightness_pct": 1.26, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.13, "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.385, "pm_low": 8.222}
{"timestamp": "2026-08-28T16:30:58.598219", "symbol": "GPGI", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 1.64, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 3.29, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.25, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.3931, "vwap_slope": -0.015, "rvol": 0.42, "volume_acceleration": 0.95, "premarket_volume": 212283.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.25, "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.53, "pm_low": 13.27}
{"timestamp": "2026-08-28T16:30:58.687580", "symbol": "TTD", "total_score": 48.03, "raw_score": 50.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.66, "volume_acceleration": 4.07, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.6669, "vwap_slope": -0.0273, "rvol": 3.25, "volume_acceleration": 1.41, "premarket_volume": 1623050.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.75, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.76, "pm_low": 13.55}
{"timestamp": "2026-08-28T16:30:58.733424", "symbol": "KD", "total_score": 40.72, "raw_score": 43.17, "breakdown": {"price_quality": 1.78, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.225, "vwap": 13.3502, "vwap_slope": -0.0296, "rvol": 0.53, "volume_acceleration": 1.12, "premarket_volume": 264568.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.94, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.475, "pm_low": 13.22}
{"timestamp": "2026-08-28T16:30:58.836697", "symbol": "OBDC", "total_score": 41.54, "raw_score": 44.03, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.46, "price_momentum": 0.04, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.7, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.2974, "vwap_slope": -0.0058, "rvol": 0.5, "volume_acceleration": 0.71, "premarket_volume": 248448.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.66, "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.35, "pm_low": 11.265}
{"timestamp": "2026-08-28T16:30:58.971661", "symbol": "NEXT", "total_score": 54.86, "raw_score": 58.15, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.54, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.56, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.515, "vwap": 7.5051, "vwap_slope": 0.0015, "rvol": 0.23, "volume_acceleration": 0.73, "premarket_volume": 114524.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.13, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.525, "pm_low": 7.485}
{"timestamp": "2026-08-28T16:30:59.052041", "symbol": "WSE", "total_score": 47.82, "raw_score": 50.69, "breakdown": {"price_quality": 1.88, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.13, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.75, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.12, "vwap": 13.1592, "vwap_slope": -0.0166, "rvol": 0.23, "volume_acceleration": 0.61, "premarket_volume": 114011.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.3, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.215, "pm_low": 13.095}
{"timestamp": "2026-08-28T16:30:59.298791", "symbol": "MAT", "total_score": 50.97, "raw_score": 54.02, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.64, "volume_acceleration": 5.51, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.78, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.19, "vwap": 15.197, "vwap_slope": -0.0118, "rvol": 0.26, "volume_acceleration": 1.55, "premarket_volume": 132493.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.235, "pm_low": 15.16}
{"timestamp": "2026-08-28T16:30:59.382510", "symbol": "AGBK", "total_score": 42.74, "raw_score": 45.3, "breakdown": {"price_quality": 1.5, "volume_quality": 4.67, "rvol": 0.19, "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": 4.73, "spread_liquidity": 3.36, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.0973, "vwap_slope": 0.0028, "rvol": 0.08, "volume_acceleration": 0.28, "premarket_volume": 38944.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 1.69, "extension_from_vwap_pct": 0.29, "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.22, "pm_low": 6.04}
{"timestamp": "2026-08-28T16:30:59.421480", "symbol": "GLAS", "total_score": 29.41, "raw_score": 31.18, "breakdown": {"price_quality": 4.64, "volume_quality": 3.41, "rvol": 0.14, "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.53, "spread_liquidity": 2.93, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.64, "vwap": 9.6935, "vwap_slope": -0.0833, "rvol": 0.06, "volume_acceleration": 0.29, "premarket_volume": 28454.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.96, "extension_from_vwap_pct": -0.55, "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": 9.8331, "pm_low": 9.6115}
{"timestamp": "2026-08-28T16:30:59.452040", "symbol": "DUOT", "total_score": 39.83, "raw_score": 42.22, "breakdown": {"price_quality": 4.57, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 3.96, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.57, "vwap": 9.6841, "vwap_slope": -0.029, "rvol": 0.28, "volume_acceleration": 0.87, "premarket_volume": 139865.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 2.74, "extension_from_vwap_pct": -1.18, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.84, "pm_low": 9.55}
{"timestamp": "2026-08-28T16:30:59.633568", "symbol": "OI", "total_score": 42.03, "raw_score": 44.55, "breakdown": {"price_quality": 2.39, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 3.94, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.55, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.395, "vwap": 7.4284, "vwap_slope": -0.0042, "rvol": 0.6, "volume_acceleration": 1.13, "premarket_volume": 297751.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.45, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.4599, "pm_low": 7.38}
{"timestamp": "2026-08-28T16:31:00.123861", "symbol": "HAYW", "total_score": 46.63, "raw_score": 49.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.54, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.015, "vwap": 14.0038, "vwap_slope": -0.002, "rvol": 0.26, "volume_acceleration": 0.73, "premarket_volume": 132055.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.05, "pm_low": 13.971}
{"timestamp": "2026-08-28T16:31:00.222874", "symbol": "USDE", "total_score": 51.31, "raw_score": 54.39, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 4.16, "volume_acceleration": 3.22, "price_momentum": 2.49, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 7.82, "distance_from_pm_high": 3.12, "spread_liquidity": 2.19, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.2, "vwap_slope": -0.0754, "rvol": 1.56, "volume_acceleration": 1.32, "premarket_volume": 779565.0, "momentum_pct": 1.66, "consolidation_tightness_pct": 3.26, "distance_from_pm_high_pct": 3.84, "extension_from_vwap_pct": -0.97, "spread_pct": 0.84}, "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.415, "pm_low": 6.9}
{"timestamp": "2026-08-28T17:00:20.100540", "symbol": "SHOE", "total_score": 52.05, "raw_score": 55.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.23, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.51, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.6864, "vwap_slope": 0.0021, "rvol": 0.2, "volume_acceleration": 0.64, "premarket_volume": 101003.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.81, "pm_low": 13.59}
{"timestamp": "2026-08-28T17:00:20.208969", "symbol": "RDNW", "total_score": 27.62, "raw_score": 29.28, "breakdown": {"price_quality": 1.5, "volume_quality": 3.81, "rvol": 0.15, "volume_acceleration": 0.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 3.85, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.79, "vwap": 5.8435, "vwap_slope": -0.0199, "rvol": 0.06, "volume_acceleration": 0.09, "premarket_volume": 31715.0, "momentum_pct": -0.69, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 1.36, "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": false, "vwap_rising": false}, "pm_high": 5.87, "pm_low": 5.79}
{"timestamp": "2026-08-28T17:00:20.658420", "symbol": "ZURA", "total_score": 53.54, "raw_score": 56.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 3.84, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.72, "vwap_slope": 0.0026, "rvol": 0.28, "volume_acceleration": 1.03, "premarket_volume": 137538.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.18, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7799, "pm_low": 5.69}
{"timestamp": "2026-08-28T17:00:20.731820", "symbol": "CTOS", "total_score": 40.57, "raw_score": 43.0, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.64, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1654, "vwap_slope": -0.0007, "rvol": 0.22, "volume_acceleration": 0.5, "premarket_volume": 109772.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.28, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.2, "pm_low": 9.13}
{"timestamp": "2026-08-28T17:00:21.075691", "symbol": "BHK", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 4.04, "volume_quality": 4.3, "rvol": 0.17, "volume_acceleration": 0.84, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.054, "vwap_slope": -0.0021, "rvol": 0.07, "volume_acceleration": 0.24, "premarket_volume": 35827.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "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": false, "vwap_rising": false}, "pm_high": 9.07, "pm_low": 9.0401}
{"timestamp": "2026-08-28T17:00:21.321833", "symbol": "TASK", "total_score": 32.19, "raw_score": 34.13, "breakdown": {"price_quality": 3.12, "volume_quality": 3.67, "rvol": 0.15, "volume_acceleration": 2.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.59, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.125, "vwap": 8.1546, "vwap_slope": -0.0032, "rvol": 0.06, "volume_acceleration": 0.78, "premarket_volume": 30566.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.36, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.175, "pm_low": 8.12}
{"timestamp": "2026-08-28T17:00:21.928958", "symbol": "HUN", "total_score": 48.03, "raw_score": 50.91, "breakdown": {"price_quality": 4.48, "volume_quality": 11.23, "rvol": 0.45, "volume_acceleration": 2.5, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.65, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4763, "vwap_slope": -0.0006, "rvol": 0.19, "volume_acceleration": 0.72, "premarket_volume": 93586.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.51, "pm_low": 9.45}
{"timestamp": "2026-08-28T17:00:22.568553", "symbol": "ULCC", "total_score": 45.91, "raw_score": 48.66, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.44, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9297, "vwap_slope": -0.003, "rvol": 0.35, "volume_acceleration": 2.01, "premarket_volume": 172508.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.67, "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.955, "pm_low": 5.9}
{"timestamp": "2026-08-28T17:00:22.701473", "symbol": "VITL", "total_score": 45.87, "raw_score": 48.62, "breakdown": {"price_quality": 4.14, "volume_quality": 9.0, "rvol": 0.36, "volume_acceleration": 2.97, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.08, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.855, "vwap": 10.8456, "vwap_slope": -0.0003, "rvol": 0.15, "volume_acceleration": 0.85, "premarket_volume": 75014.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "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": 10.88, "pm_low": 10.82}
{"timestamp": "2026-08-28T17:00:22.815578", "symbol": "CRSR", "total_score": 54.84, "raw_score": 58.13, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 0.87, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 4.44, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.8584, "vwap_slope": -0.0008, "rvol": 0.22, "volume_acceleration": 0.25, "premarket_volume": 111373.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.92, "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": 11.97, "pm_low": 11.73}
{"timestamp": "2026-08-28T17:00:22.892803", "symbol": "FRMI", "total_score": 46.93, "raw_score": 49.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.94, "volume_acceleration": 2.9, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.76, "spread_liquidity": 4.34, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.1, "vwap_slope": -0.0031, "rvol": 3.35, "volume_acceleration": 0.83, "premarket_volume": 1675407.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.49, "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.16, "pm_low": 5.065}
{"timestamp": "2026-08-28T17:00:23.315595", "symbol": "SPT", "total_score": 55.57, "raw_score": 58.91, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 7.07, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.71, "momentum_consistency": 3.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.435, "vwap": 11.4766, "vwap_slope": -0.0196, "rvol": 0.28, "volume_acceleration": 1.71, "premarket_volume": 141590.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.95, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.545, "pm_low": 11.425}
{"timestamp": "2026-08-28T17:00:23.351476", "symbol": "COUR", "total_score": 41.35, "raw_score": 43.83, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 2.18, "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.43, "spread_liquidity": 4.49, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.5506, "vwap_slope": -0.0024, "rvol": 0.91, "volume_acceleration": 0.95, "premarket_volume": 454969.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.585, "pm_low": 6.52}
{"timestamp": "2026-08-28T17:00:23.501428", "symbol": "NUVB", "total_score": 53.74, "raw_score": 56.97, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 2.8, "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.5, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.715, "vwap": 6.7071, "vwap_slope": 0.0034, "rvol": 0.46, "volume_acceleration": 1.28, "premarket_volume": 229935.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.12, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.74, "pm_low": 6.675}
{"timestamp": "2026-08-28T17:00:23.545975", "symbol": "TAL", "total_score": 54.36, "raw_score": 57.62, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 0.78, "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.9, "spread_liquidity": 4.72, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.795, "vwap": 11.757, "vwap_slope": 0.0083, "rvol": 0.32, "volume_acceleration": 0.44, "premarket_volume": 161542.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.81, "pm_low": 11.7}
{"timestamp": "2026-08-28T17:00:23.576215", "symbol": "EQX", "total_score": 51.75, "raw_score": 54.85, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.48, "spread_liquidity": 4.74, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.82, "vwap": 12.8902, "vwap_slope": -0.0094, "rvol": 4.99, "volume_acceleration": 1.11, "premarket_volume": 2497265.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 2.03, "extension_from_vwap_pct": -0.54, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.0851, "pm_low": 12.8}
{"timestamp": "2026-08-28T17:00:23.622852", "symbol": "RDW", "total_score": 63.2, "raw_score": 66.99, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 7.7, "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.66, "spread_liquidity": 4.69, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.855, "vwap": 10.7732, "vwap_slope": 0.026, "rvol": 2.89, "volume_acceleration": 1.23, "premarket_volume": 1443100.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.76, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.905, "pm_low": 10.68}
{"timestamp": "2026-08-28T17:00:23.815081", "symbol": "NMAX", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 4.18, "volume_quality": 11.62, "rvol": 0.47, "volume_acceleration": 8.99, "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.38, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.82, "vwap": 10.8273, "vwap_slope": 0.0023, "rvol": 0.19, "volume_acceleration": 1.9, "premarket_volume": 96875.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.92, "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": true}, "pm_high": 10.92, "pm_low": 10.75}
{"timestamp": "2026-08-28T17:00:23.909797", "symbol": "WETO", "total_score": 29.91, "raw_score": 31.71, "breakdown": {"price_quality": 3.84, "volume_quality": 8.42, "rvol": 0.34, "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": 0.08, "spread_liquidity": 0.18, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 9.1202, "vwap_slope": -0.0161, "rvol": 0.14, "volume_acceleration": 0.93, "premarket_volume": 70152.0, "momentum_pct": -2.83, "consolidation_tightness_pct": 2.89, "distance_from_pm_high_pct": 7.89, "extension_from_vwap_pct": -3.07, "spread_pct": 1.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5975, "pm_low": 8.8}
{"timestamp": "2026-08-28T17:00:23.980038", "symbol": "SSL", "total_score": 54.68, "raw_score": 57.96, "breakdown": {"price_quality": 3.21, "volume_quality": 11.22, "rvol": 0.45, "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.97, "spread_liquidity": 4.72, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.795, "vwap": 11.7787, "vwap_slope": 0.0009, "rvol": 0.19, "volume_acceleration": 0.65, "premarket_volume": 93526.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.8, "pm_low": 11.76}
{"timestamp": "2026-08-28T17:00:24.104029", "symbol": "NVA", "total_score": 45.18, "raw_score": 47.89, "breakdown": {"price_quality": 1.5, "volume_quality": 5.4, "rvol": 0.22, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 2.6, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.565, "vwap": 5.5321, "vwap_slope": 0.011, "rvol": 0.09, "volume_acceleration": 0.81, "premarket_volume": 45032.0, "momentum_pct": -0.45, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.6, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.59, "pm_low": 5.48}
{"timestamp": "2026-08-28T17:00:24.145863", "symbol": "CGNT", "total_score": 42.92, "raw_score": 45.49, "breakdown": {"price_quality": 3.89, "volume_quality": 5.05, "rvol": 0.2, "volume_acceleration": 3.35, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.25, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.89, "vwap": 8.8825, "vwap_slope": -0.0048, "rvol": 0.08, "volume_acceleration": 0.96, "premarket_volume": 42113.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.39, "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": false}, "pm_high": 8.925, "pm_low": 8.85}
{"timestamp": "2026-08-28T17:00:24.188359", "symbol": "LSPD", "total_score": 37.06, "raw_score": 39.28, "breakdown": {"price_quality": 4.34, "volume_quality": 5.93, "rvol": 0.24, "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.58, "spread_liquidity": 4.69, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.6811, "vwap_slope": -0.0021, "rvol": 0.1, "volume_acceleration": 1.08, "premarket_volume": 49413.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.2, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.645}
{"timestamp": "2026-08-28T17:00:24.278281", "symbol": "FMC", "total_score": 56.12, "raw_score": 59.48, "breakdown": {"price_quality": 4.07, "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.39, "spread_liquidity": 4.39, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.9587, "vwap_slope": 0.0006, "rvol": 0.4, "volume_acceleration": 2.45, "premarket_volume": 200078.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.59, "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": false, "vwap_rising": true}, "pm_high": 11.02, "pm_low": 10.86}
{"timestamp": "2026-08-28T17:00:24.318075", "symbol": "XERS", "total_score": 50.78, "raw_score": 53.83, "breakdown": {"price_quality": 3.46, "volume_quality": 7.37, "rvol": 0.29, "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.91, "spread_liquidity": 4.61, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.4335, "vwap_slope": 0.0043, "rvol": 0.12, "volume_acceleration": 0.63, "premarket_volume": 61425.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "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.47, "pm_low": 8.385}
{"timestamp": "2026-08-28T17:00:24.468127", "symbol": "ECVT", "total_score": 55.43, "raw_score": 58.75, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 0.55, "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.85, "spread_liquidity": 4.67, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0075, "vwap_slope": 0.0032, "rvol": 0.23, "volume_acceleration": 0.4, "premarket_volume": 115120.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.25, "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.04, "pm_low": 9.985}
{"timestamp": "2026-08-28T17:00:25.208087", "symbol": "PWRL", "total_score": 42.76, "raw_score": 45.32, "breakdown": {"price_quality": 4.7, "volume_quality": 10.15, "rvol": 0.41, "volume_acceleration": 10, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.88, "spread_liquidity": 0.78, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3427, "vwap_slope": -0.0085, "rvol": 0.17, "volume_acceleration": 2.85, "premarket_volume": 84592.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.83, "extension_from_vwap_pct": -0.41, "spread_pct": 1.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.6, "pm_low": 10.24}
{"timestamp": "2026-08-28T17:00:25.672185", "symbol": "GO", "total_score": 53.72, "raw_score": 56.95, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 0.88, "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.54, "spread_liquidity": 4.73, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.2118, "vwap_slope": 0.002, "rvol": 0.37, "volume_acceleration": 0.45, "premarket_volume": 182810.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.61, "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.295, "pm_low": 12.175}
{"timestamp": "2026-08-28T17:00:25.946840", "symbol": "LAND", "total_score": 41.52, "raw_score": 44.01, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.63, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.995, "vwap": 9.0141, "vwap_slope": -0.0022, "rvol": 0.28, "volume_acceleration": 0.5, "premarket_volume": 141975.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.055, "pm_low": 8.985}
{"timestamp": "2026-08-28T17:00:26.077549", "symbol": "ACVA", "total_score": 53.22, "raw_score": 56.41, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 0.77, "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.74, "spread_liquidity": 4.53, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.105, "vwap": 7.0923, "vwap_slope": 0.0033, "rvol": 0.32, "volume_acceleration": 0.62, "premarket_volume": 161410.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.05}
{"timestamp": "2026-08-28T17:00:26.294805", "symbol": "HLF", "total_score": 33.95, "raw_score": 35.99, "breakdown": {"price_quality": 2.71, "volume_quality": 5.43, "rvol": 0.22, "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.7, "spread_liquidity": 4.73, "momentum_consistency": 1.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.2906, "vwap_slope": -0.0035, "rvol": 0.09, "volume_acceleration": 0.87, "premarket_volume": 45278.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.34, "pm_low": 12.25}
{"timestamp": "2026-08-28T17:00:26.411881", "symbol": "PAYO", "total_score": 39.36, "raw_score": 41.72, "breakdown": {"price_quality": 2.13, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 2.9, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.53, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.127, "vwap_slope": -0.0001, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 35961.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.13, "pm_low": 7.12}
{"timestamp": "2026-08-28T17:00:26.661544", "symbol": "AEG", "total_score": 48.26, "raw_score": 51.16, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 1.47, "volume_acceleration": 1.29, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.64, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.24, "vwap": 9.2388, "vwap_slope": -0.0003, "rvol": 0.61, "volume_acceleration": 0.37, "premarket_volume": 306304.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.259, "pm_low": 9.22}
{"timestamp": "2026-08-28T17:00:26.700538", "symbol": "STLA", "total_score": 60.77, "raw_score": 64.42, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.88, "volume_acceleration": 1.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.405, "vwap": 5.4043, "vwap_slope": 0.0005, "rvol": 4.08, "volume_acceleration": 0.5, "premarket_volume": 2040312.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.37, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.425, "pm_low": 5.3837}
{"timestamp": "2026-08-28T17:00:26.820833", "symbol": "EXK", "total_score": 67.46, "raw_score": 71.51, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 12.0, "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.42, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.725, "vwap": 10.6771, "vwap_slope": 0.0176, "rvol": 4.97, "volume_acceleration": 0.9, "premarket_volume": 2484138.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.45, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.809, "pm_low": 10.525}
{"timestamp": "2026-08-28T17:00:27.416828", "symbol": "ATAI", "total_score": 60.56, "raw_score": 64.19, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 9.59, "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.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.3504, "vwap_slope": 0.0039, "rvol": 0.51, "volume_acceleration": 1.96, "premarket_volume": 254836.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.13, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.36, "pm_low": 7.34}
{"timestamp": "2026-08-28T17:00:27.459063", "symbol": "MARA", "total_score": 60.4, "raw_score": 64.02, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 12.0, "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.03, "spread_liquidity": 4.69, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7299, "vwap": 10.7714, "vwap_slope": 0.0003, "rvol": 10.74, "volume_acceleration": 0.74, "premarket_volume": 5369423.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.29, "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": false, "vwap_rising": true}, "pm_high": 10.87, "pm_low": 10.68}
{"timestamp": "2026-08-28T17:00:27.493349", "symbol": "FLNC", "total_score": 57.29, "raw_score": 60.73, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 2.77, "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.52, "spread_liquidity": 4.7, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.945, "vwap": 10.943, "vwap_slope": 0.0013, "rvol": 1.16, "volume_acceleration": 0.53, "premarket_volume": 577680.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.015, "pm_low": 10.81}
{"timestamp": "2026-08-28T17:00:27.556933", "symbol": "WVE", "total_score": 53.47, "raw_score": 56.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 2.84, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.35, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.095, "vwap": 5.0725, "vwap_slope": 0.0027, "rvol": 0.29, "volume_acceleration": 0.82, "premarket_volume": 146942.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "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": true, "vwap_rising": true}, "pm_high": 5.1, "pm_low": 5.04}
{"timestamp": "2026-08-28T17:00:27.588661", "symbol": "SWIM", "total_score": 47.34, "raw_score": 50.18, "breakdown": {"price_quality": 1.97, "volume_quality": 5.99, "rvol": 0.24, "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.84, "spread_liquidity": 4.52, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.975, "vwap": 6.9676, "vwap_slope": 0.0016, "rvol": 0.1, "volume_acceleration": 0.82, "premarket_volume": 49898.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.99, "pm_low": 6.95}
{"timestamp": "2026-08-28T17:00:27.780043", "symbol": "EROC", "total_score": 52.95, "raw_score": 56.13, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 2.78, "volume_acceleration": 0.85, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 2.83, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.3298, "vwap_slope": 0.0008, "rvol": 1.16, "volume_acceleration": 0.25, "premarket_volume": 579333.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.36, "extension_from_vwap_pct": 0.0, "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.5, "pm_low": 12.14}
{"timestamp": "2026-08-28T17:00:27.838987", "symbol": "VISN", "total_score": 49.09, "raw_score": 52.04, "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.08, "spread_liquidity": 4.45, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.1248, "vwap_slope": -0.0061, "rvol": 6.86, "volume_acceleration": 0.94, "premarket_volume": 3427748.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.57, "extension_from_vwap_pct": -0.81, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.235, "pm_low": 6.0601}
{"timestamp": "2026-08-28T17:00:27.967977", "symbol": "JOBY", "total_score": 57.08, "raw_score": 60.51, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.52, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 6.9679, "vwap_slope": 0.003, "rvol": 7.81, "volume_acceleration": 1.15, "premarket_volume": 3906406.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "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": 7.0, "pm_low": 6.94}
{"timestamp": "2026-08-28T17:00:28.031368", "symbol": "SWBI", "total_score": 33.61, "raw_score": 35.63, "breakdown": {"price_quality": 2.08, "volume_quality": 5.43, "rvol": 0.22, "volume_acceleration": 3.06, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.48, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.92, "vwap": 12.9218, "vwap_slope": -0.001, "rvol": 0.09, "volume_acceleration": 0.88, "premarket_volume": 45275.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.39, "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": 12.97, "pm_low": 12.8998}
{"timestamp": "2026-08-28T17:00:28.331430", "symbol": "STTK", "total_score": 32.58, "raw_score": 34.53, "breakdown": {"price_quality": 2.22, "volume_quality": 4.91, "rvol": 0.2, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.61, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.22, "vwap": 7.2422, "vwap_slope": -0.0079, "rvol": 0.08, "volume_acceleration": 0.86, "premarket_volume": 40947.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.31, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.3, "pm_low": 7.2}
{"timestamp": "2026-08-28T17:00:28.459925", "symbol": "MRTN", "total_score": 46.93, "raw_score": 49.74, "breakdown": {"price_quality": 1.5, "volume_quality": 3.67, "rvol": 0.15, "volume_acceleration": 3.95, "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.77, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.2411, "vwap_slope": 0.007, "rvol": 0.06, "volume_acceleration": 1.14, "premarket_volume": 30577.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.28, "pm_low": 14.205}
{"timestamp": "2026-08-28T17:00:28.536134", "symbol": "AGNC", "total_score": 50.4, "raw_score": 53.42, "breakdown": {"price_quality": 4.07, "volume_quality": 12.0, "rvol": 9.48, "volume_acceleration": 2.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.93, "vwap": 10.9341, "vwap_slope": -0.0015, "rvol": 3.56, "volume_acceleration": 0.66, "premarket_volume": 1778397.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.36, "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": false, "vwap_rising": false}, "pm_high": 10.97, "pm_low": 10.9}
{"timestamp": "2026-08-28T17:00:28.601438", "symbol": "NVAX", "total_score": 41.72, "raw_score": 44.22, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 1.13, "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.26, "spread_liquidity": 4.63, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.935, "vwap": 8.9584, "vwap_slope": -0.0018, "rvol": 0.47, "volume_acceleration": 0.51, "premarket_volume": 235529.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.99, "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.0239, "pm_low": 8.9101}
{"timestamp": "2026-08-28T17:00:28.665686", "symbol": "ABSI", "total_score": 58.21, "raw_score": 61.7, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 4.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.62, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.76, "vwap": 8.7011, "vwap_slope": 0.0255, "rvol": 0.54, "volume_acceleration": 1.44, "premarket_volume": 268585.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.45, "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": 8.8, "pm_low": 8.6}
{"timestamp": "2026-08-28T17:00:28.859745", "symbol": "PGEN", "total_score": 39.21, "raw_score": 41.56, "breakdown": {"price_quality": 1.95, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 1.42, "price_momentum": 0.11, "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.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.945, "vwap": 6.9563, "vwap_slope": -0.0017, "rvol": 0.56, "volume_acceleration": 0.41, "premarket_volume": 279385.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.5, "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": 6.98, "pm_low": 6.925}
{"timestamp": "2026-08-28T17:00:31.026391", "symbol": "SBGI", "total_score": 37.23, "raw_score": 39.46, "breakdown": {"price_quality": 1.5, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 2.04, "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.53, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.2955, "vwap_slope": -0.0051, "rvol": 0.06, "volume_acceleration": 0.59, "premarket_volume": 28267.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.17, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.34, "pm_low": 14.235}
{"timestamp": "2026-08-28T17:00:31.227092", "symbol": "SXC", "total_score": 52.07, "raw_score": 55.2, "breakdown": {"price_quality": 4.83, "volume_quality": 6.9, "rvol": 0.28, "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.74, "spread_liquidity": 4.67, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.17, "vwap": 10.1592, "vwap_slope": 0.0061, "rvol": 0.11, "volume_acceleration": 1.02, "premarket_volume": 57489.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.205, "pm_low": 10.11}
{"timestamp": "2026-08-28T17:00:32.102810", "symbol": "SG", "total_score": 40.05, "raw_score": 42.45, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 3.05, "volume_acceleration": 1.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.52, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.975, "vwap": 7.0696, "vwap_slope": -0.0051, "rvol": 1.27, "volume_acceleration": 0.36, "premarket_volume": 635528.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 2.04, "extension_from_vwap_pct": -1.34, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.12, "pm_low": 6.97}
{"timestamp": "2026-08-28T17:00:32.168498", "symbol": "GENI", "total_score": 56.65, "raw_score": 60.05, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 1.83, "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.82, "spread_liquidity": 4.59, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.1501, "vwap_slope": 0.0048, "rvol": 0.76, "volume_acceleration": 0.89, "premarket_volume": 380507.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.24, "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.195, "pm_low": 8.1}
{"timestamp": "2026-08-28T17:00:32.276826", "symbol": "RCAT", "total_score": 58.43, "raw_score": 61.94, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 4.7, "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.61, "spread_liquidity": 4.61, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.5987, "vwap_slope": 0.0001, "rvol": 1.76, "volume_acceleration": 0.45, "premarket_volume": 881753.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.645, "pm_low": 8.55}
{"timestamp": "2026-08-28T17:00:33.093888", "symbol": "SHLS", "total_score": 55.22, "raw_score": 58.53, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 2.99, "price_momentum": 0.21, "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.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1255, "vwap_slope": 0.0046, "rvol": 0.54, "volume_acceleration": 0.86, "premarket_volume": 268535.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.165, "pm_low": 7.07}
{"timestamp": "2026-08-28T17:00:33.226012", "symbol": "AES", "total_score": 52.9, "raw_score": 56.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 1.06, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.73, "vwap": 14.7247, "vwap_slope": 0.0003, "rvol": 0.75, "volume_acceleration": 0.31, "premarket_volume": 376829.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.72}
{"timestamp": "2026-08-28T17:00:33.399588", "symbol": "TU", "total_score": 65.48, "raw_score": 69.41, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 11.42, "volume_acceleration": 9.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.65, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.6, "vwap": 9.5873, "vwap_slope": -0.0035, "rvol": 4.28, "volume_acceleration": 1.93, "premarket_volume": 2140338.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.65, "pm_low": 9.51}
{"timestamp": "2026-08-28T17:00:33.525777", "symbol": "PRGO", "total_score": 48.27, "raw_score": 51.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 1.44, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.54, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3445, "vwap": 14.3818, "vwap_slope": -0.0022, "rvol": 0.33, "volume_acceleration": 0.41, "premarket_volume": 167487.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.44, "pm_low": 14.33}
{"timestamp": "2026-08-28T17:00:33.564729", "symbol": "PRTA", "total_score": 33.21, "raw_score": 35.21, "breakdown": {"price_quality": 4.31, "volume_quality": 2.76, "rvol": 0.11, "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.67, "spread_liquidity": 4.64, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.3226, "vwap_slope": -0.0041, "rvol": 0.05, "volume_acceleration": 0.85, "premarket_volume": 22968.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.44, "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.3512, "pm_low": 9.3}
{"timestamp": "2026-08-28T17:00:33.643626", "symbol": "GFR", "total_score": 53.93, "raw_score": 57.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.05, "vwap": 6.0421, "vwap_slope": -0.0013, "rvol": 0.45, "volume_acceleration": 5.7, "premarket_volume": 226869.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.06, "pm_low": 6.01}
{"timestamp": "2026-08-28T17:00:33.741653", "symbol": "GPRE", "total_score": 53.03, "raw_score": 56.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.13, "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.84, "spread_liquidity": 4.52, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.815, "vwap": 13.785, "vwap_slope": 0.0006, "rvol": 0.47, "volume_acceleration": 0.44, "premarket_volume": 234475.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.22, "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": true, "vwap_rising": true}, "pm_high": 13.845, "pm_low": 13.72}
{"timestamp": "2026-08-28T17:00:33.900786", "symbol": "NMFC", "total_score": 59.35, "raw_score": 62.91, "breakdown": {"price_quality": 2.58, "volume_quality": 7.93, "rvol": 0.32, "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.85, "spread_liquidity": 4.56, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.58, "vwap": 7.5756, "vwap_slope": -0.0106, "rvol": 0.13, "volume_acceleration": 8.1, "premarket_volume": 66066.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.2, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.595, "pm_low": 7.56}
{"timestamp": "2026-08-28T17:00:34.053844", "symbol": "ADT", "total_score": 40.52, "raw_score": 42.95, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 1.97, "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.5, "spread_liquidity": 4.56, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.5264, "vwap_slope": -0.0079, "rvol": 0.82, "volume_acceleration": 1.25, "premarket_volume": 410143.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.56, "pm_low": 7.495}
{"timestamp": "2026-08-28T17:00:34.256243", "symbol": "FSM", "total_score": 45.82, "raw_score": 48.57, "breakdown": {"price_quality": 2.81, "volume_quality": 12.0, "rvol": 5.92, "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": 4.79, "spread_liquidity": 4.73, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.2197, "vwap_slope": -0.0048, "rvol": 2.22, "volume_acceleration": 0.87, "premarket_volume": 1110729.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.61, "extension_from_vwap_pct": -0.24, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.39, "pm_low": 12.105}
{"timestamp": "2026-08-28T17:00:34.363848", "symbol": "CRNC", "total_score": 45.28, "raw_score": 48.0, "breakdown": {"price_quality": 3.48, "volume_quality": 9.21, "rvol": 0.37, "volume_acceleration": 2.81, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.21, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.48, "vwap": 8.4742, "vwap_slope": -0.0006, "rvol": 0.15, "volume_acceleration": 0.81, "premarket_volume": 76775.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.07, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.525, "pm_low": 8.44}
{"timestamp": "2026-08-28T17:00:34.602700", "symbol": "XRAY", "total_score": 47.8, "raw_score": 50.67, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 1.13, "volume_acceleration": 1.22, "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.7, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.145, "vwap": 11.1518, "vwap_slope": 0.0004, "rvol": 0.47, "volume_acceleration": 0.35, "premarket_volume": 236003.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.36, "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.185, "pm_low": 11.125}
{"timestamp": "2026-08-28T17:00:34.705601", "symbol": "IMRX", "total_score": 30.97, "raw_score": 32.83, "breakdown": {"price_quality": 1.5, "volume_quality": 5.01, "rvol": 0.2, "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.41, "spread_liquidity": 4.34, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0499, "vwap_slope": -0.0025, "rvol": 0.08, "volume_acceleration": 0.51, "premarket_volume": 41789.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.39, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.07, "pm_low": 5.025}
{"timestamp": "2026-08-28T17:00:34.848364", "symbol": "VERX", "total_score": 48.5, "raw_score": 51.41, "breakdown": {"price_quality": 1.5, "volume_quality": 10.26, "rvol": 0.41, "volume_acceleration": 2.85, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.77, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.3478, "vwap_slope": -0.0086, "rvol": 0.17, "volume_acceleration": 0.82, "premarket_volume": 85459.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.385, "pm_low": 14.3}
{"timestamp": "2026-08-28T17:00:35.085967", "symbol": "RUN", "total_score": 44.52, "raw_score": 47.2, "breakdown": {"price_quality": 3.81, "volume_quality": 12.0, "rvol": 4.84, "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": 5.28, "spread_liquidity": 4.62, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.815, "vwap": 8.8517, "vwap_slope": -0.0023, "rvol": 1.82, "volume_acceleration": 0.27, "premarket_volume": 907537.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.41, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.9, "pm_low": 8.81}
{"timestamp": "2026-08-28T17:00:35.123782", "symbol": "FF", "total_score": 38.05, "raw_score": 40.33, "breakdown": {"price_quality": 1.5, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.73, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.23, "vwap": 5.233, "vwap_slope": 0.0136, "rvol": 0.06, "volume_acceleration": 1.02, "premarket_volume": 28320.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.66, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.265, "pm_low": 5.15}
{"timestamp": "2026-08-28T17:00:35.473512", "symbol": "ACDC", "total_score": 46.37, "raw_score": 49.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.31, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.35, "momentum_consistency": 3.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.094, "vwap_slope": -0.0012, "rvol": 0.21, "volume_acceleration": 1.23, "premarket_volume": 107384.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.12, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.1391, "pm_low": 5.02}
{"timestamp": "2026-08-28T17:00:35.584624", "symbol": "GRML", "total_score": 32.95, "raw_score": 34.93, "breakdown": {"price_quality": 0.0, "volume_quality": 8.63, "rvol": 0.35, "volume_acceleration": 2.43, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.28, "spread_liquidity": 4.33, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9725, "vwap": 4.998, "vwap_slope": -0.0045, "rvol": 0.14, "volume_acceleration": 0.7, "premarket_volume": 71926.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 2.3, "extension_from_vwap_pct": -0.51, "spread_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.0894, "pm_low": 4.95}
{"timestamp": "2026-08-28T17:00:35.639117", "symbol": "QS", "total_score": 58.91, "raw_score": 62.44, "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": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.42, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.732, "vwap": 5.7368, "vwap_slope": 0.0014, "rvol": 8.03, "volume_acceleration": 1.14, "premarket_volume": 4015100.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.7}
{"timestamp": "2026-08-28T17:00:35.684268", "symbol": "TRLV", "total_score": 54.21, "raw_score": 57.47, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 0.96, "price_momentum": 0.07, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.125, "vwap": 11.1006, "vwap_slope": 0.004, "rvol": 0.24, "volume_acceleration": 0.27, "premarket_volume": 118905.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.22, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.195, "pm_low": 11.02}
{"timestamp": "2026-08-28T17:00:35.888138", "symbol": "SVRA", "total_score": 52.76, "raw_score": 55.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 2.59, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.37, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.325, "vwap": 5.3025, "vwap_slope": 0.0046, "rvol": 0.34, "volume_acceleration": 0.74, "premarket_volume": 168812.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.42, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.35, "pm_low": 5.275}
{"timestamp": "2026-08-28T17:00:35.972150", "symbol": "FLO", "total_score": 39.45, "raw_score": 41.81, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.22, "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.63, "spread_liquidity": 4.52, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 7.0107, "vwap_slope": -0.0013, "rvol": 0.51, "volume_acceleration": 0.48, "premarket_volume": 255106.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.5, "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.035, "pm_low": 6.995}
{"timestamp": "2026-08-28T17:00:36.258878", "symbol": "STUB", "total_score": 41.86, "raw_score": 44.37, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 1.36, "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.55, "spread_liquidity": 4.5, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.635, "vwap": 6.6507, "vwap_slope": -0.0021, "rvol": 0.57, "volume_acceleration": 1.49, "premarket_volume": 282833.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.24, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.675, "pm_low": 6.63}
{"timestamp": "2026-08-28T17:00:36.308552", "symbol": "LZ", "total_score": 39.81, "raw_score": 42.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.27, "spread_liquidity": 4.45, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.1286, "vwap_slope": -0.0031, "rvol": 0.26, "volume_acceleration": 1.01, "premarket_volume": 128125.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.3, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.17, "pm_low": 6.095}
{"timestamp": "2026-08-28T17:00:36.405769", "symbol": "RGNX", "total_score": 56.15, "raw_score": 59.52, "breakdown": {"price_quality": 4.49, "volume_quality": 11.96, "rvol": 0.48, "volume_acceleration": 3.03, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.3, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.4875, "vwap": 9.4653, "vwap_slope": 0.0008, "rvol": 0.2, "volume_acceleration": 0.87, "premarket_volume": 99625.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.23, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.49, "pm_low": 9.43}
{"timestamp": "2026-08-28T17:00:36.448521", "symbol": "BBCP", "total_score": 32.3, "raw_score": 34.24, "breakdown": {"price_quality": 4.04, "volume_quality": 9.17, "rvol": 0.37, "volume_acceleration": 0.25, "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": 3.16, "momentum_consistency": 1.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.04, "vwap": 9.1976, "vwap_slope": -0.0093, "rvol": 0.15, "volume_acceleration": 0.07, "premarket_volume": 76404.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 2.85, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 9.305, "pm_low": 9.015}
{"timestamp": "2026-08-28T17:00:37.269627", "symbol": "ASLE", "total_score": 45.77, "raw_score": 48.52, "breakdown": {"price_quality": 1.5, "volume_quality": 6.34, "rvol": 0.25, "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.93, "spread_liquidity": 4.41, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.65, "vwap": 5.6331, "vwap_slope": 0.0037, "rvol": 0.11, "volume_acceleration": 0.29, "premarket_volume": 52817.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.3, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.655, "pm_low": 5.62}
{"timestamp": "2026-08-28T17:00:37.305452", "symbol": "WU", "total_score": 43.18, "raw_score": 45.77, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 2.48, "volume_acceleration": 5.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.54, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.215, "vwap": 7.2423, "vwap_slope": -0.0034, "rvol": 1.03, "volume_acceleration": 1.5, "premarket_volume": 515881.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.38, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.28, "pm_low": 7.215}
{"timestamp": "2026-08-28T17:00:37.367051", "symbol": "MATV", "total_score": 46.44, "raw_score": 49.23, "breakdown": {"price_quality": 2.95, "volume_quality": 5.3, "rvol": 0.21, "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.91, "spread_liquidity": 4.17, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.055, "vwap": 12.047, "vwap_slope": 0.0024, "rvol": 0.09, "volume_acceleration": 0.59, "premarket_volume": 44130.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.07, "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": 12.0}
{"timestamp": "2026-08-28T17:00:37.433733", "symbol": "KRO", "total_score": 53.01, "raw_score": 56.19, "breakdown": {"price_quality": 3.86, "volume_quality": 2.52, "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.92, "spread_liquidity": 3.87, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.86, "vwap": 8.827, "vwap_slope": 0.0229, "rvol": 0.04, "volume_acceleration": 2.67, "premarket_volume": 21010.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.37, "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.87, "pm_low": 8.75}
{"timestamp": "2026-08-28T17:00:37.473277", "symbol": "EMBC", "total_score": 52.96, "raw_score": 56.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "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.71, "spread_liquidity": 4.34, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.0671, "vwap_slope": 0.0027, "rvol": 0.27, "volume_acceleration": 0.72, "premarket_volume": 136668.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.35, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.105, "pm_low": 5.04}
{"timestamp": "2026-08-28T17:00:37.639851", "symbol": "KBDC", "total_score": 55.98, "raw_score": 59.34, "breakdown": {"price_quality": 1.57, "volume_quality": 4.53, "rvol": 0.18, "volume_acceleration": 2.77, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.425, "vwap": 13.3889, "vwap_slope": 0.0046, "rvol": 0.08, "volume_acceleration": 0.8, "premarket_volume": 37749.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.425, "pm_low": 13.35}
{"timestamp": "2026-08-28T17:00:37.720298", "symbol": "UAA", "total_score": 53.56, "raw_score": 56.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.9, "volume_acceleration": 1.11, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.35, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.1037, "vwap_slope": 0.0007, "rvol": 1.21, "volume_acceleration": 0.32, "premarket_volume": 604626.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.22, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.1291, "pm_low": 5.09}
{"timestamp": "2026-08-28T17:00:37.785535", "symbol": "FRSH", "total_score": 63.95, "raw_score": 67.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.5, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.76, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.835, "vwap": 13.8219, "vwap_slope": 0.0038, "rvol": 0.55, "volume_acceleration": 0.72, "premarket_volume": 276623.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.86, "pm_low": 13.77}
{"timestamp": "2026-08-28T17:00:38.532027", "symbol": "ASUR", "total_score": 46.58, "raw_score": 49.37, "breakdown": {"price_quality": 4.07, "volume_quality": 3.61, "rvol": 0.14, "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.71, "spread_liquidity": 2.79, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 8.9179, "vwap_slope": 0.0682, "rvol": 0.06, "volume_acceleration": 0.76, "premarket_volume": 30076.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 1.05, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.71, "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": 9.105, "pm_low": 8.765}
{"timestamp": "2026-08-28T17:00:38.661706", "symbol": "BRBR", "total_score": 59.16, "raw_score": 62.71, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.79, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.37, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.625, "vwap": 10.6249, "vwap_slope": -0.0022, "rvol": 0.34, "volume_acceleration": 1.09, "premarket_volume": 168200.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.61, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.69, "pm_low": 10.59}
{"timestamp": "2026-08-28T17:00:38.808569", "symbol": "HLMN", "total_score": 49.46, "raw_score": 52.42, "breakdown": {"price_quality": 2.76, "volume_quality": 7.8, "rvol": 0.31, "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.86, "spread_liquidity": 4.57, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.765, "vwap": 7.762, "vwap_slope": 0.0007, "rvol": 0.13, "volume_acceleration": 0.55, "premarket_volume": 64977.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.04, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.78, "pm_low": 7.75}
{"timestamp": "2026-08-28T17:00:38.945157", "symbol": "ALTG", "total_score": 30.9, "raw_score": 32.76, "breakdown": {"price_quality": 1.5, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 2.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 3.87, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9317, "vwap_slope": -0.0024, "rvol": 0.06, "volume_acceleration": 0.63, "premarket_volume": 31670.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.67, "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": false, "vwap_rising": false}, "pm_high": 5.96, "pm_low": 5.905}
{"timestamp": "2026-08-28T17:00:38.983021", "symbol": "JBS", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.71, "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.86, "spread_liquidity": 4.75, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.525, "vwap": 13.523, "vwap_slope": 0.0058, "rvol": 0.71, "volume_acceleration": 0.74, "premarket_volume": 356672.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.55, "pm_low": 13.485}
{"timestamp": "2026-08-28T17:00:40.164823", "symbol": "LCID", "total_score": 40.86, "raw_score": 43.32, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 3.38, "volume_acceleration": 2.78, "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.33, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9795, "vwap": 4.9863, "vwap_slope": -0.0021, "rvol": 1.41, "volume_acceleration": 0.8, "premarket_volume": 703446.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.81, "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": 5.02, "pm_low": 4.95}
{"timestamp": "2026-08-28T17:00:40.233249", "symbol": "LYG", "total_score": 65.11, "raw_score": 69.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.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.94, "spread_liquidity": 4.44, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.925, "vwap": 5.9187, "vwap_slope": 0.0005, "rvol": 2.45, "volume_acceleration": 3.07, "premarket_volume": 1223548.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.93, "pm_low": 5.905}
{"timestamp": "2026-08-28T17:00:40.747676", "symbol": "STDN", "total_score": 46.28, "raw_score": 49.05, "breakdown": {"price_quality": 1.5, "volume_quality": 5.85, "rvol": 0.23, "volume_acceleration": 2.78, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 2.89, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.178, "vwap_slope": 0.0083, "rvol": 0.1, "volume_acceleration": 0.8, "premarket_volume": 48768.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": 0.23, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.39, "pm_low": 14.03}
{"timestamp": "2026-08-28T17:00:40.871270", "symbol": "RPD", "total_score": 53.22, "raw_score": 56.41, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.24, "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.25, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.3082, "vwap_slope": 0.0101, "rvol": 0.21, "volume_acceleration": 0.64, "premarket_volume": 102777.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.46, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.41, "pm_low": 13.2}
{"timestamp": "2026-08-28T17:00:41.013147", "symbol": "SBET", "total_score": 47.41, "raw_score": 50.25, "breakdown": {"price_quality": 3.28, "volume_quality": 12.0, "rvol": 7.58, "volume_acceleration": 1.66, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.6, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.275, "vwap": 8.3064, "vwap_slope": -0.0044, "rvol": 2.84, "volume_acceleration": 0.48, "premarket_volume": 1422038.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.19, "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.375, "pm_low": 8.255}
{"timestamp": "2026-08-28T17:00:41.424649", "symbol": "LFST", "total_score": 41.56, "raw_score": 44.06, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 2.41, "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.4, "spread_liquidity": 4.73, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.435, "vwap": 12.4726, "vwap_slope": -0.0022, "rvol": 1.0, "volume_acceleration": 0.47, "premarket_volume": 502265.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.28, "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": 12.535, "pm_low": 12.41}
{"timestamp": "2026-08-28T17:00:41.462017", "symbol": "CRMD", "total_score": 60.25, "raw_score": 63.87, "breakdown": {"price_quality": 3.3, "volume_quality": 7.53, "rvol": 0.3, "volume_acceleration": 2.23, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.2, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2339, "vwap_slope": 0.0157, "rvol": 0.13, "volume_acceleration": 0.64, "premarket_volume": 62745.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.8, "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.3, "pm_low": 8.185}
{"timestamp": "2026-08-28T17:00:41.523436", "symbol": "NU", "total_score": 51.76, "raw_score": 54.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.66, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.255, "vwap": 14.2777, "vwap_slope": -0.0004, "rvol": 22.9, "volume_acceleration": 1.34, "premarket_volume": 11449513.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.32, "pm_low": 14.25}
{"timestamp": "2026-08-28T17:00:41.556667", "symbol": "BKKT", "total_score": 39.94, "raw_score": 42.34, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 0.75, "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.01, "spread_liquidity": 4.57, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.845, "vwap": 7.8841, "vwap_slope": -0.0017, "rvol": 0.31, "volume_acceleration": 0.57, "premarket_volume": 155715.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.5, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.95, "pm_low": 7.82}
{"timestamp": "2026-08-28T17:00:41.591756", "symbol": "UPB", "total_score": 45.25, "raw_score": 47.97, "breakdown": {"price_quality": 1.7, "volume_quality": 3.06, "rvol": 0.12, "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.89, "spread_liquidity": 4.0, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.7, "vwap": 6.681, "vwap_slope": 0.0056, "rvol": 0.05, "volume_acceleration": 1.08, "premarket_volume": 25470.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.28, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.71, "pm_low": 6.64}
{"timestamp": "2026-08-28T17:00:41.641208", "symbol": "YEXT", "total_score": 48.97, "raw_score": 51.91, "breakdown": {"price_quality": 1.86, "volume_quality": 7.58, "rvol": 0.3, "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.89, "spread_liquidity": 4.51, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.8484, "vwap_slope": 0.0019, "rvol": 0.13, "volume_acceleration": 0.87, "premarket_volume": 63201.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.15, "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.87, "pm_low": 6.825}
{"timestamp": "2026-08-28T17:00:41.843924", "symbol": "AEBI", "total_score": 37.48, "raw_score": 39.73, "breakdown": {"price_quality": 2.66, "volume_quality": 3.72, "rvol": 0.15, "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.4, "spread_liquidity": 3.92, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.34, "vwap": 12.3591, "vwap_slope": 0.0021, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 31019.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.15, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.44, "pm_low": 12.29}
{"timestamp": "2026-08-28T17:00:41.889163", "symbol": "LYNX", "total_score": 33.19, "raw_score": 35.18, "breakdown": {"price_quality": 1.5, "volume_quality": 3.71, "rvol": 0.15, "volume_acceleration": 9.76, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.81, "spread_liquidity": 0.27, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0231, "vwap": 14.2002, "vwap_slope": -0.1632, "rvol": 0.06, "volume_acceleration": 1.98, "premarket_volume": 30958.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 2.92, "extension_from_vwap_pct": -1.25, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.445, "pm_low": 14.0002}
{"timestamp": "2026-08-28T17:00:42.013440", "symbol": "AVPT", "total_score": 55.37, "raw_score": 58.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.69, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.0357, "vwap_slope": 0.0084, "rvol": 0.22, "volume_acceleration": 1.06, "premarket_volume": 111777.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.39, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.105, "pm_low": 13.99}
{"timestamp": "2026-08-28T17:00:42.190134", "symbol": "UTZ", "total_score": 34.25, "raw_score": 36.31, "breakdown": {"price_quality": 1.5, "volume_quality": 7.69, "rvol": 0.31, "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.95, "spread_liquidity": 4.77, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.2236, "vwap_slope": -0.0001, "rvol": 0.13, "volume_acceleration": 0.47, "premarket_volume": 64121.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": false}, "pm_high": 14.2299, "pm_low": 14.22}
{"timestamp": "2026-08-28T17:00:42.443032", "symbol": "REAL", "total_score": 40.62, "raw_score": 43.06, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 2.35, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 4.4, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.1, "vwap": 11.1424, "vwap_slope": -0.009, "rvol": 0.22, "volume_acceleration": 0.68, "premarket_volume": 111935.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.38, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.255, "pm_low": 11.085}
{"timestamp": "2026-08-28T17:00:42.512907", "symbol": "COMP", "total_score": 65.1, "raw_score": 69.01, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 1.44, "volume_acceleration": 2.48, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.7, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.125, "vwap": 11.1111, "vwap_slope": 0.0006, "rvol": 0.6, "volume_acceleration": 0.71, "premarket_volume": 299474.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.165, "pm_low": 11.065}
{"timestamp": "2026-08-28T17:00:42.559448", "symbol": "AMPL", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 1.42, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.77, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.4216, "vwap_slope": -0.0046, "rvol": 0.36, "volume_acceleration": 0.41, "premarket_volume": 178587.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.78, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.64, "pm_low": 14.33}
{"timestamp": "2026-08-28T17:00:42.773027", "symbol": "SFL", "total_score": 54.47, "raw_score": 57.74, "breakdown": {"price_quality": 2.52, "volume_quality": 11.68, "rvol": 0.47, "volume_acceleration": 2.51, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.73, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.485, "vwap": 12.434, "vwap_slope": 0.014, "rvol": 0.19, "volume_acceleration": 1.25, "premarket_volume": 97346.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.4862, "pm_low": 12.39}
{"timestamp": "2026-08-28T17:00:42.807030", "symbol": "MBC", "total_score": 47.95, "raw_score": 50.83, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.61, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5602, "vwap_slope": 0.0015, "rvol": 0.25, "volume_acceleration": 0.48, "premarket_volume": 124238.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.0, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.535}
{"timestamp": "2026-08-28T17:00:42.854251", "symbol": "SLS", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.48, "volume_acceleration": 3.38, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.8215, "vwap_slope": -0.0057, "rvol": 1.68, "volume_acceleration": 0.97, "premarket_volume": 840065.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.4, "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": 13.96, "pm_low": 13.74}
{"timestamp": "2026-08-28T17:00:43.593590", "symbol": "DFNS", "total_score": 50.11, "raw_score": 53.11, "breakdown": {"price_quality": 2.95, "volume_quality": 9.7, "rvol": 0.39, "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.08, "spread_liquidity": 2.8, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.0092, "vwap_slope": 0.0148, "rvol": 0.16, "volume_acceleration": 0.56, "premarket_volume": 80834.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.34, "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.2, "pm_low": 11.9}
{"timestamp": "2026-08-28T17:00:43.712384", "symbol": "KODK", "total_score": 50.07, "raw_score": 53.07, "breakdown": {"price_quality": 4.21, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.28, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.215, "vwap": 9.2022, "vwap_slope": 0.0072, "rvol": 0.1, "volume_acceleration": 0.8, "premarket_volume": 50060.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.14, "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.25, "pm_low": 9.169}
{"timestamp": "2026-08-28T17:00:43.743527", "symbol": "LWLG", "total_score": 62.37, "raw_score": 66.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 2.24, "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.4, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5282, "vwap_slope": 0.0025, "rvol": 0.37, "volume_acceleration": 0.64, "premarket_volume": 183250.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.56, "pm_low": 5.5}
{"timestamp": "2026-08-28T17:00:43.876364", "symbol": "GNL", "total_score": 40.94, "raw_score": 43.39, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.64, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.1805, "vwap_slope": -0.0005, "rvol": 0.29, "volume_acceleration": 0.45, "premarket_volume": 143279.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.195, "pm_low": 9.16}
{"timestamp": "2026-08-28T17:00:43.958141", "symbol": "RES", "total_score": 52.54, "raw_score": 55.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.71, "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.82, "spread_liquidity": 4.48, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.405, "vwap": 6.3924, "vwap_slope": 0.0067, "rvol": 0.3, "volume_acceleration": 0.45, "premarket_volume": 147767.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.4201, "pm_low": 6.365}
{"timestamp": "2026-08-28T17:00:44.010280", "symbol": "TK", "total_score": 46.79, "raw_score": 49.6, "breakdown": {"price_quality": 2.0, "volume_quality": 5.15, "rvol": 0.21, "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.88, "spread_liquidity": 4.23, "momentum_consistency": 2.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.0, "vwap": 12.955, "vwap_slope": 0.0081, "rvol": 0.09, "volume_acceleration": 0.79, "premarket_volume": 42936.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.35, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.02, "pm_low": 12.9}
{"timestamp": "2026-08-28T17:00:44.738165", "symbol": "ASPN", "total_score": 41.65, "raw_score": 44.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 4.4, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.34, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0377, "vwap": 5.0412, "vwap_slope": -0.002, "rvol": 0.21, "volume_acceleration": 1.44, "premarket_volume": 103196.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.07, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.07, "pm_low": 5.015}
{"timestamp": "2026-08-28T17:00:44.907632", "symbol": "BBDC", "total_score": 60.76, "raw_score": 64.41, "breakdown": {"price_quality": 4.38, "volume_quality": 7.93, "rvol": 0.32, "volume_acceleration": 2.78, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.3736, "vwap_slope": 0.0002, "rvol": 0.13, "volume_acceleration": 0.8, "premarket_volume": 66092.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.07, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.395, "pm_low": 9.355}
{"timestamp": "2026-08-28T17:00:44.940644", "symbol": "LADR", "total_score": 50.46, "raw_score": 53.49, "breakdown": {"price_quality": 4.81, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 8.29, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.66, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.816, "vwap_slope": -0.0008, "rvol": 0.09, "volume_acceleration": 1.83, "premarket_volume": 43048.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.8362, "pm_low": 9.8}
{"timestamp": "2026-08-28T17:00:45.476138", "symbol": "SSYS", "total_score": 46.76, "raw_score": 49.57, "breakdown": {"price_quality": 2.77, "volume_quality": 4.02, "rvol": 0.16, "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": 3.71, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7686, "vwap_slope": 0.0064, "rvol": 0.07, "volume_acceleration": 0.96, "premarket_volume": 33471.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.02, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.785, "pm_low": 7.74}
{"timestamp": "2026-08-28T17:00:45.639547", "symbol": "PHR", "total_score": 45.33, "raw_score": 48.05, "breakdown": {"price_quality": 2.88, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 2.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.45, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.1077, "vwap_slope": 0.0035, "rvol": 0.05, "volume_acceleration": 0.71, "premarket_volume": 23396.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.37, "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": 12.165, "pm_low": 12.06}
{"timestamp": "2026-08-28T17:00:45.688730", "symbol": "LION", "total_score": 54.43, "raw_score": 57.7, "breakdown": {"price_quality": 3.73, "volume_quality": 11.71, "rvol": 0.47, "volume_acceleration": 1.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.2581, "vwap_slope": 0.0033, "rvol": 0.2, "volume_acceleration": 1.17, "premarket_volume": 97596.0, "momentum_pct": -0.18, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.3, "pm_low": 11.23}
{"timestamp": "2026-08-28T17:00:45.739234", "symbol": "CXM", "total_score": 42.24, "raw_score": 44.77, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.24, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.59, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.115, "vwap": 8.1232, "vwap_slope": -0.0007, "rvol": 0.55, "volume_acceleration": 0.93, "premarket_volume": 275973.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.43, "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.15, "pm_low": 8.1}
{"timestamp": "2026-08-28T17:00:45.806916", "symbol": "AVO", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 2.3, "volume_quality": 3.49, "rvol": 0.14, "volume_acceleration": 7.56, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.48, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.7114, "vwap_slope": -0.0094, "rvol": 0.06, "volume_acceleration": 1.76, "premarket_volume": 29098.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.31, "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": false, "vwap_rising": false}, "pm_high": 12.74, "pm_low": 12.68}
{"timestamp": "2026-08-28T17:00:46.557274", "symbol": "ARVN", "total_score": 34.6, "raw_score": 36.68, "breakdown": {"price_quality": 4.1, "volume_quality": 5.51, "rvol": 0.22, "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.51, "spread_liquidity": 4.63, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1051, "vwap_slope": -0.0026, "rvol": 0.09, "volume_acceleration": 0.4, "premarket_volume": 45924.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.16, "pm_low": 9.07}
{"timestamp": "2026-08-28T17:00:47.316821", "symbol": "OEC", "total_score": 31.48, "raw_score": 33.37, "breakdown": {"price_quality": 1.5, "volume_quality": 5.08, "rvol": 0.2, "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.29, "spread_liquidity": 3.94, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.26, "vwap": 6.2668, "vwap_slope": -0.005, "rvol": 0.08, "volume_acceleration": 0.88, "premarket_volume": 42315.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.95, "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.32, "pm_low": 6.245}
{"timestamp": "2026-08-28T17:00:47.429106", "symbol": "AVTR", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.56, "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.92, "spread_liquidity": 4.77, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.515, "vwap": 14.4975, "vwap_slope": 0.0038, "rvol": 0.65, "volume_acceleration": 1.21, "premarket_volume": 324857.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.17, "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.53, "pm_low": 14.46}
{"timestamp": "2026-08-28T17:00:47.465331", "symbol": "SVCO", "total_score": 48.86, "raw_score": 51.79, "breakdown": {"price_quality": 2.0, "volume_quality": 5.07, "rvol": 0.2, "volume_acceleration": 3.29, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.05, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.005, "vwap": 6.9182, "vwap_slope": 0.028, "rvol": 0.08, "volume_acceleration": 0.95, "premarket_volume": 42231.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.25, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.005, "pm_low": 6.8}
{"timestamp": "2026-08-28T17:00:48.319499", "symbol": "AVAH", "total_score": 54.63, "raw_score": 57.91, "breakdown": {"price_quality": 1.65, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.75, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.345, "vwap": 13.35, "vwap_slope": 0.0006, "rvol": 0.4, "volume_acceleration": 2.25, "premarket_volume": 201363.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.38, "pm_low": 13.295}
{"timestamp": "2026-08-28T17:00:48.695993", "symbol": "QXO", "total_score": 58.65, "raw_score": 62.17, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 6.38, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.75, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.49, "vwap": 13.4838, "vwap_slope": 0.0044, "rvol": 2.39, "volume_acceleration": 0.48, "premarket_volume": 1196932.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.37, "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": 13.54, "pm_low": 13.4}
{"timestamp": "2026-08-28T17:00:48.732790", "symbol": "INFQ", "total_score": 51.74, "raw_score": 54.85, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 5.09, "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.42, "spread_liquidity": 4.74, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.865, "vwap": 12.8679, "vwap_slope": 0.0004, "rvol": 1.91, "volume_acceleration": 0.69, "premarket_volume": 954527.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.77, "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": false, "vwap_rising": true}, "pm_high": 12.965, "pm_low": 12.8}
{"timestamp": "2026-08-28T17:00:48.803997", "symbol": "SVV", "total_score": 49.82, "raw_score": 52.81, "breakdown": {"price_quality": 4.24, "volume_quality": 6.09, "rvol": 0.24, "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.83, "spread_liquidity": 4.69, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7574, "vwap_slope": 0.0053, "rvol": 0.1, "volume_acceleration": 1.3, "premarket_volume": 50786.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.785, "pm_low": 10.72}
{"timestamp": "2026-08-28T17:00:48.953411", "symbol": "SSTK", "total_score": 53.88, "raw_score": 57.11, "breakdown": {"price_quality": 1.5, "volume_quality": 7.98, "rvol": 0.32, "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.55, "spread_liquidity": 3.26, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7352, "vwap_slope": 0.0478, "rvol": 0.13, "volume_acceleration": 3.15, "premarket_volume": 66487.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.52, "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.65}
{"timestamp": "2026-08-28T17:00:49.005169", "symbol": "FWRG", "total_score": 33.4, "raw_score": 35.4, "breakdown": {"price_quality": 2.35, "volume_quality": 5.48, "rvol": 0.22, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.74, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.6866, "vwap_slope": -0.0028, "rvol": 0.09, "volume_acceleration": 1.15, "premarket_volume": 45690.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.71, "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.65}
{"timestamp": "2026-08-28T17:00:49.064653", "symbol": "PUMP", "total_score": 58.32, "raw_score": 61.82, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.68, "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.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.935, "vwap": 10.8919, "vwap_slope": 0.0032, "rvol": 0.55, "volume_acceleration": 1.06, "premarket_volume": 276392.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.4, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.945, "pm_low": 10.805}
{"timestamp": "2026-08-28T17:00:49.098094", "symbol": "IE", "total_score": 54.82, "raw_score": 58.11, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.74, "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.37, "spread_liquidity": 4.41, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.271, "vwap_slope": 0.0038, "rvol": 0.31, "volume_acceleration": 0.77, "premarket_volume": 153883.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.83, "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": 11.38, "pm_low": 11.165}
{"timestamp": "2026-08-28T17:00:49.128931", "symbol": "MNTN", "total_score": 34.48, "raw_score": 36.55, "breakdown": {"price_quality": 1.83, "volume_quality": 6.75, "rvol": 0.27, "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.24, "spread_liquidity": 4.24, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.2044, "vwap_slope": -0.0075, "rvol": 0.11, "volume_acceleration": 0.75, "premarket_volume": 56222.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.01, "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": 13.3047, "pm_low": 13.12}
{"timestamp": "2026-08-28T17:00:49.483725", "symbol": "SUJA", "total_score": 65.88, "raw_score": 69.84, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.26, "price_momentum": 0.24, "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.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.3549, "vwap_slope": 0.0029, "rvol": 0.23, "volume_acceleration": 0.94, "premarket_volume": 115875.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.22, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.39, "pm_low": 9.29}
{"timestamp": "2026-08-28T17:00:49.546800", "symbol": "DOLE", "total_score": 34.52, "raw_score": 36.59, "breakdown": {"price_quality": 1.5, "volume_quality": 9.77, "rvol": 0.39, "volume_acceleration": 0.9, "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": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.78, "vwap": 13.7815, "vwap_slope": -0.0004, "rvol": 0.16, "volume_acceleration": 0.26, "premarket_volume": 81387.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.01, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.865, "pm_low": 13.73}
{"timestamp": "2026-08-28T17:00:49.759954", "symbol": "NRDS", "total_score": 43.09, "raw_score": 45.68, "breakdown": {"price_quality": 4.96, "volume_quality": 4.47, "rvol": 0.18, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.67, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.965, "vwap": 9.9598, "vwap_slope": -0.0046, "rvol": 0.07, "volume_acceleration": 0.94, "premarket_volume": 37220.0, "momentum_pct": -0.05, "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": true, "vwap_rising": false}, "pm_high": 9.995, "pm_low": 9.94}
{"timestamp": "2026-08-28T17:00:49.790251", "symbol": "GSBD", "total_score": 50.83, "raw_score": 53.88, "breakdown": {"price_quality": 4.85, "volume_quality": 6.35, "rvol": 0.25, "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.96, "spread_liquidity": 4.67, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.1439, "vwap_slope": 0.0027, "rvol": 0.11, "volume_acceleration": 0.96, "premarket_volume": 52875.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.11, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.16, "pm_low": 10.12}
{"timestamp": "2026-08-28T17:00:49.827975", "symbol": "NAVI", "total_score": 51.11, "raw_score": 54.17, "breakdown": {"price_quality": 4.47, "volume_quality": 6.4, "rvol": 0.26, "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.53, "spread_liquidity": 4.65, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.475, "vwap": 9.4653, "vwap_slope": 0.0036, "rvol": 0.11, "volume_acceleration": 1.05, "premarket_volume": 53351.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": 0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.535, "pm_low": 9.42}
{"timestamp": "2026-08-28T17:00:49.932069", "symbol": "UPWK", "total_score": 41.68, "raw_score": 44.18, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 0.53, "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.17, "spread_liquidity": 4.63, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9839, "vwap_slope": -0.0034, "rvol": 0.22, "volume_acceleration": 0.78, "premarket_volume": 110762.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.065, "pm_low": 8.941}
{"timestamp": "2026-08-28T17:00:50.071861", "symbol": "NEOG", "total_score": 50.95, "raw_score": 54.0, "breakdown": {"price_quality": 3.51, "volume_quality": 7.77, "rvol": 0.31, "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.77, "spread_liquidity": 4.71, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.49, "vwap": 11.4784, "vwap_slope": 0.0076, "rvol": 0.13, "volume_acceleration": 0.54, "premarket_volume": 64764.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "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.525, "pm_low": 11.43}
{"timestamp": "2026-08-28T17:00:50.130154", "symbol": "XHLD", "total_score": 46.76, "raw_score": 49.57, "breakdown": {"price_quality": 3.26, "volume_quality": 6.04, "rvol": 0.24, "volume_acceleration": 1.23, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.6, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.2543, "vwap_slope": 0.0001, "rvol": 0.1, "volume_acceleration": 0.35, "premarket_volume": 50354.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.27, "pm_low": 8.25}
{"timestamp": "2026-08-28T17:00:50.253942", "symbol": "TROX", "total_score": 45.04, "raw_score": 47.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.39, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.4675, "vwap_slope": -0.0008, "rvol": 0.26, "volume_acceleration": 0.48, "premarket_volume": 129801.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.49, "pm_low": 5.445}
{"timestamp": "2026-08-28T17:00:50.292358", "symbol": "NEWT", "total_score": 52.71, "raw_score": 55.87, "breakdown": {"price_quality": 3.06, "volume_quality": 12.0, "rvol": 0.64, "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.01, "spread_liquidity": 4.16, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.94, "vwap": 11.936, "vwap_slope": 0.0007, "rvol": 0.27, "volume_acceleration": 0.49, "premarket_volume": 133017.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": 0.03, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.1, "pm_low": 11.865}
{"timestamp": "2026-08-28T17:00:50.346350", "symbol": "CPRI", "total_score": 63.81, "raw_score": 67.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 3.35, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.75, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.5144, "vwap_slope": 0.0016, "rvol": 0.5, "volume_acceleration": 0.96, "premarket_volume": 248355.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.57, "pm_low": 13.48}
{"timestamp": "2026-08-28T17:00:50.436790", "symbol": "SRI", "total_score": 37.25, "raw_score": 39.48, "breakdown": {"price_quality": 2.11, "volume_quality": 2.47, "rvol": 0.1, "volume_acceleration": 3.72, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.13, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.11, "vwap": 7.0988, "vwap_slope": -0.0175, "rvol": 0.04, "volume_acceleration": 1.37, "premarket_volume": 20560.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 1.27, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.16, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 7.04}
{"timestamp": "2026-08-28T17:00:50.733873", "symbol": "PDYN", "total_score": 51.38, "raw_score": 54.47, "breakdown": {"price_quality": 1.5, "volume_quality": 10.88, "rvol": 0.44, "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.79, "spread_liquidity": 4.42, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7614, "vwap": 5.7527, "vwap_slope": 0.0017, "rvol": 0.18, "volume_acceleration": 0.42, "premarket_volume": 90632.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.7777, "pm_low": 5.725}
{"timestamp": "2026-08-28T17:00:50.792865", "symbol": "LTBR", "total_score": 46.23, "raw_score": 49.01, "breakdown": {"price_quality": 2.75, "volume_quality": 4.81, "rvol": 0.19, "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.81, "spread_liquidity": 3.71, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.75, "vwap": 7.6953, "vwap_slope": 0.0161, "rvol": 0.08, "volume_acceleration": 0.71, "premarket_volume": 40122.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.71, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.77, "pm_low": 7.655}
{"timestamp": "2026-08-28T17:00:51.728424", "symbol": "SGHC", "total_score": 52.32, "raw_score": 55.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 1.1, "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.76, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8108, "vwap_slope": 0.005, "rvol": 0.41, "volume_acceleration": 0.32, "premarket_volume": 203903.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 13.87, "pm_low": 13.78}
{"timestamp": "2026-08-28T17:00:51.789626", "symbol": "FPI", "total_score": 36.07, "raw_score": 38.24, "breakdown": {"price_quality": 4.68, "volume_quality": 5.09, "rvol": 0.2, "volume_acceleration": 3.93, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.68, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.325, "vwap": 10.3387, "vwap_slope": -0.0105, "rvol": 0.08, "volume_acceleration": 1.13, "premarket_volume": 42428.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.67, "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.395, "pm_low": 10.31}
{"timestamp": "2026-08-28T17:00:51.822899", "symbol": "ARCO", "total_score": 53.74, "raw_score": 56.97, "breakdown": {"price_quality": 2.99, "volume_quality": 11.51, "rvol": 0.46, "volume_acceleration": 2.57, "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.58, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.985, "vwap": 7.9571, "vwap_slope": 0.0036, "rvol": 0.19, "volume_acceleration": 1.26, "premarket_volume": 95908.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.985, "pm_low": 7.93}
{"timestamp": "2026-08-28T17:00:51.864157", "symbol": "ALIT", "total_score": 43.85, "raw_score": 46.48, "breakdown": {"price_quality": 1.5, "volume_quality": 2.62, "rvol": 0.1, "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.18, "spread_liquidity": 3.85, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.45, "vwap": 14.4444, "vwap_slope": 0.0289, "rvol": 0.04, "volume_acceleration": 1.32, "premarket_volume": 21827.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.1, "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": true}, "pm_high": 14.61, "pm_low": 14.355}
{"timestamp": "2026-08-28T17:00:51.938274", "symbol": "BETR", "total_score": 39.26, "raw_score": 41.62, "breakdown": {"price_quality": 1.5, "volume_quality": 5.94, "rvol": 0.24, "volume_acceleration": 3.76, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 1.69, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.1049, "vwap_slope": -0.0018, "rvol": 0.1, "volume_acceleration": 1.08, "premarket_volume": 49469.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": 0.04, "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": false}, "pm_high": 14.3099, "pm_low": 13.95}
{"timestamp": "2026-08-28T17:00:51.988399", "symbol": "TIC", "total_score": 42.48, "raw_score": 45.03, "breakdown": {"price_quality": 4.55, "volume_quality": 12.0, "rvol": 0.48, "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.53, "spread_liquidity": 4.65, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.5811, "vwap_slope": -0.0005, "rvol": 0.2, "volume_acceleration": 0.89, "premarket_volume": 100625.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.61, "pm_low": 9.55}
{"timestamp": "2026-08-28T17:00:52.767503", "symbol": "VYX", "total_score": 56.61, "raw_score": 60.01, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.6, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.63, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8908, "vwap_slope": 0.0025, "rvol": 0.28, "volume_acceleration": 1.04, "premarket_volume": 139410.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.935, "pm_low": 8.83}
{"timestamp": "2026-08-28T17:00:52.895664", "symbol": "AURA", "total_score": 43.05, "raw_score": 45.63, "breakdown": {"price_quality": 2.51, "volume_quality": 3.24, "rvol": 0.13, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.67, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.4973, "vwap_slope": 0.0055, "rvol": 0.05, "volume_acceleration": 0.46, "premarket_volume": 26996.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.17, "spread_pct": 0.4}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.53, "pm_low": 7.48}
{"timestamp": "2026-08-28T17:00:52.959126", "symbol": "CWH", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 1.5, "volume_quality": 9.15, "rvol": 0.37, "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.72, "spread_liquidity": 4.47, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.2971, "vwap_slope": 0.004, "rvol": 0.15, "volume_acceleration": 1.0, "premarket_volume": 76264.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.329, "pm_low": 6.265}
{"timestamp": "2026-08-28T17:00:53.004439", "symbol": "TRIP", "total_score": 57.01, "raw_score": 60.43, "breakdown": {"price_quality": 4.94, "volume_quality": 12.0, "rvol": 0.58, "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.84, "spread_liquidity": 4.66, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.9437, "vwap": 9.9435, "vwap_slope": 0.0014, "rvol": 0.24, "volume_acceleration": 0.93, "premarket_volume": 120311.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.21, "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.965, "pm_low": 9.925}
{"timestamp": "2026-08-28T17:00:53.074956", "symbol": "UNIT", "total_score": 55.66, "raw_score": 59.0, "breakdown": {"price_quality": 4.81, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 1.01, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.19, "vwap": 10.1692, "vwap_slope": 0.0007, "rvol": 0.42, "volume_acceleration": 0.29, "premarket_volume": 211377.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.19, "pm_low": 10.14}
{"timestamp": "2026-08-28T17:00:53.856251", "symbol": "DFH", "total_score": 31.02, "raw_score": 32.88, "breakdown": {"price_quality": 1.5, "volume_quality": 2.53, "rvol": 0.1, "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.49, "spread_liquidity": 4.32, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7243, "vwap": 14.7817, "vwap_slope": -0.0136, "rvol": 0.04, "volume_acceleration": 0.82, "premarket_volume": 21101.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.39, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.825, "pm_low": 14.7243}
{"timestamp": "2026-08-28T17:00:54.138783", "symbol": "HTLD", "total_score": 58.06, "raw_score": 61.55, "breakdown": {"price_quality": 2.76, "volume_quality": 4.93, "rvol": 0.2, "volume_acceleration": 3.26, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.245, "vwap": 12.2149, "vwap_slope": 0.0036, "rvol": 0.08, "volume_acceleration": 0.94, "premarket_volume": 41069.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.2, "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": 12.245, "pm_low": 12.18}
{"timestamp": "2026-08-28T17:00:54.200614", "symbol": "SOUN", "total_score": 65.08, "raw_score": 68.98, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.8, "price_momentum": 0.03, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.0552, "vwap_slope": 0.004, "rvol": 8.27, "volume_acceleration": 0.8, "premarket_volume": 4133086.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.28, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.09, "pm_low": 7.02}
{"timestamp": "2026-08-28T17:00:54.956240", "symbol": "ASAN", "total_score": 53.24, "raw_score": 56.44, "breakdown": {"price_quality": 4.69, "volume_quality": 12.0, "rvol": 2.26, "volume_acceleration": 1.59, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.68, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.315, "vwap": 10.319, "vwap_slope": -0.0003, "rvol": 0.94, "volume_acceleration": 0.46, "premarket_volume": 470524.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "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.385, "pm_low": 10.27}
{"timestamp": "2026-08-28T17:00:55.715192", "symbol": "QMLS", "total_score": 48.53, "raw_score": 51.45, "breakdown": {"price_quality": 1.5, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.17, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.085, "vwap": 6.0531, "vwap_slope": 0.0376, "rvol": 0.06, "volume_acceleration": 2.22, "premarket_volume": 28765.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 1.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.085, "pm_low": 5.98}
{"timestamp": "2026-08-28T17:00:55.760983", "symbol": "VELO", "total_score": 63.38, "raw_score": 67.19, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 1.78, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.16, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.89, "vwap": 11.8367, "vwap_slope": 0.0084, "rvol": 0.29, "volume_acceleration": 0.51, "premarket_volume": 146966.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.45, "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": 11.935, "pm_low": 11.71}
{"timestamp": "2026-08-28T17:00:55.794119", "symbol": "HOPE", "total_score": 45.56, "raw_score": 48.29, "breakdown": {"price_quality": 1.5, "volume_quality": 4.15, "rvol": 0.17, "volume_acceleration": 2.64, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.9235, "vwap_slope": 0.0004, "rvol": 0.07, "volume_acceleration": 0.76, "premarket_volume": 34610.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.97, "pm_low": 13.9}
{"timestamp": "2026-08-28T17:00:56.598753", "symbol": "GPK", "total_score": 48.37, "raw_score": 51.28, "breakdown": {"price_quality": 3.6, "volume_quality": 12.0, "rvol": 0.62, "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.64, "spread_liquidity": 4.71, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.405, "vwap": 11.4072, "vwap_slope": 0.0011, "rvol": 0.26, "volume_acceleration": 0.81, "premarket_volume": 128164.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.4599, "pm_low": 11.36}
{"timestamp": "2026-08-28T17:00:56.653039", "symbol": "SATL", "total_score": 53.13, "raw_score": 56.32, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.02, "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.33, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.985, "vwap": 4.9696, "vwap_slope": 0.0028, "rvol": 0.84, "volume_acceleration": 0.56, "premarket_volume": 420575.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "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.0, "pm_low": 4.94}
{"timestamp": "2026-08-28T17:00:57.089610", "symbol": "STGW", "total_score": 36.18, "raw_score": 38.35, "breakdown": {"price_quality": 3.79, "volume_quality": 6.01, "rvol": 0.24, "volume_acceleration": 3.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.62, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.795, "vwap": 8.813, "vwap_slope": -0.0094, "rvol": 0.1, "volume_acceleration": 1.13, "premarket_volume": 50125.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.96, "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": 8.88, "pm_low": 8.78}
{"timestamp": "2026-08-28T17:00:57.306131", "symbol": "BV", "total_score": 40.48, "raw_score": 42.91, "breakdown": {"price_quality": 3.83, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 1.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.11, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.17, "vwap": 11.1824, "vwap_slope": 0.0019, "rvol": 0.1, "volume_acceleration": 0.57, "premarket_volume": 49197.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.11, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.22, "pm_low": 11.16}
{"timestamp": "2026-08-28T17:00:57.371565", "symbol": "MBLY", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.87, "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.83, "spread_liquidity": 4.61, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.565, "vwap": 8.5489, "vwap_slope": 0.0036, "rvol": 0.36, "volume_acceleration": 0.7, "premarket_volume": 180220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.23, "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.585, "pm_low": 8.515}
{"timestamp": "2026-08-28T17:00:57.465522", "symbol": "WEN", "total_score": 51.72, "raw_score": 54.83, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 3.06, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.59, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.175, "vwap": 8.1758, "vwap_slope": 0.0034, "rvol": 1.28, "volume_acceleration": 1.11, "premarket_volume": 637608.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.3, "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.2, "pm_low": 8.14}
{"timestamp": "2026-08-28T17:00:57.544496", "symbol": "ALOY", "total_score": 55.55, "raw_score": 58.88, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 1.04, "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.74, "spread_liquidity": 3.46, "momentum_consistency": 4.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.8167, "vwap_slope": 0.0086, "rvol": 0.43, "volume_acceleration": 0.49, "premarket_volume": 215831.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.59, "spread_pct": 0.46}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.9176, "pm_low": 10.7359}
{"timestamp": "2026-08-28T17:00:57.625675", "symbol": "CLF", "total_score": 61.3, "raw_score": 64.98, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 5.27, "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.62, "spread_liquidity": 4.71, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6101, "vwap": 11.5722, "vwap_slope": 0.0196, "rvol": 1.97, "volume_acceleration": 1.07, "premarket_volume": 987230.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": 0.33, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6699, "pm_low": 11.47}
{"timestamp": "2026-08-28T17:00:57.806346", "symbol": "TSSI", "total_score": 48.94, "raw_score": 51.88, "breakdown": {"price_quality": 3.18, "volume_quality": 7.39, "rvol": 0.3, "volume_acceleration": 1.25, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.18, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1837, "vwap": 8.1728, "vwap_slope": 0.0032, "rvol": 0.12, "volume_acceleration": 0.36, "premarket_volume": 61584.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.13, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.14}
{"timestamp": "2026-08-28T17:00:57.869598", "symbol": "BTG", "total_score": 50.12, "raw_score": 53.12, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.31, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 4.4, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.629, "vwap_slope": -0.0043, "rvol": 15.75, "volume_acceleration": 0.95, "premarket_volume": 7874156.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": -0.6, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7, "pm_low": 5.58}
{"timestamp": "2026-08-28T17:00:57.928487", "symbol": "FSK", "total_score": 54.15, "raw_score": 57.4, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.7, "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.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.2235, "vwap_slope": 0.0019, "rvol": 0.25, "volume_acceleration": 0.78, "premarket_volume": 124143.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.245, "pm_low": 12.205}
{"timestamp": "2026-08-28T17:00:58.585541", "symbol": "GOOS", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 3.22, "volume_quality": 3.7, "rvol": 0.15, "volume_acceleration": 2.82, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.225, "vwap": 8.2103, "vwap_slope": -0.0014, "rvol": 0.06, "volume_acceleration": 0.81, "premarket_volume": 30808.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.18, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.235, "pm_low": 8.18}
{"timestamp": "2026-08-28T17:00:58.827615", "symbol": "TNON", "total_score": 36.07, "raw_score": 38.24, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 0.27, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9001, "vwap": 5.0391, "vwap_slope": -0.0101, "rvol": 0.3, "volume_acceleration": 2.77, "premarket_volume": 149863.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 9.25, "extension_from_vwap_pct": -2.76, "spread_pct": 1.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.3996, "pm_low": 4.75}
{"timestamp": "2026-08-28T17:00:59.489459", "symbol": "TMC", "total_score": 55.87, "raw_score": 59.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.12, "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.57, "spread_liquidity": 4.33, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0262, "vwap": 5.0083, "vwap_slope": 0.004, "rvol": 1.3, "volume_acceleration": 0.74, "premarket_volume": 649237.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.57, "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": true, "vwap_rising": true}, "pm_high": 5.055, "pm_low": 4.97}
{"timestamp": "2026-08-28T17:00:59.537123", "symbol": "QUBT", "total_score": 55.4, "raw_score": 58.72, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 7.87, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.59, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.135, "vwap": 8.1712, "vwap_slope": -0.0027, "rvol": 2.95, "volume_acceleration": 2.62, "premarket_volume": 1475302.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.2597, "pm_low": 8.0801}
{"timestamp": "2026-08-28T17:00:59.792374", "symbol": "PACK", "total_score": 51.92, "raw_score": 55.03, "breakdown": {"price_quality": 0.0, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 2.62, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.31, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.88, "vwap": 4.8592, "vwap_slope": 0.002, "rvol": 0.05, "volume_acceleration": 0.75, "premarket_volume": 23641.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.88, "pm_low": 4.845}
{"timestamp": "2026-08-28T17:00:59.896662", "symbol": "APPS", "total_score": 54.39, "raw_score": 57.66, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 1.22, "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": 5.6, "spread_liquidity": 4.41, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.3076, "vwap_slope": 0.0036, "rvol": 0.51, "volume_acceleration": 0.35, "premarket_volume": 254805.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.38, "pm_low": 11.235}
{"timestamp": "2026-08-28T17:00:59.934830", "symbol": "ARHS", "total_score": 50.44, "raw_score": 53.47, "breakdown": {"price_quality": 3.96, "volume_quality": 7.6, "rvol": 0.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.87, "spread_liquidity": 4.63, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.9515, "vwap_slope": 0.0041, "rvol": 0.13, "volume_acceleration": 0.75, "premarket_volume": 63358.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.17, "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.98, "pm_low": 8.915}
{"timestamp": "2026-08-28T17:01:00.175828", "symbol": "OSS", "total_score": 57.13, "raw_score": 60.56, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 1.16, "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.16, "spread_liquidity": 4.37, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5301, "vwap": 10.5293, "vwap_slope": 0.0123, "rvol": 0.48, "volume_acceleration": 0.86, "premarket_volume": 240674.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.13, "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": 10.65, "pm_low": 10.4}
{"timestamp": "2026-08-28T17:01:00.251476", "symbol": "VG", "total_score": 49.44, "raw_score": 52.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.76, "volume_acceleration": 3.33, "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.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.345, "vwap": 14.3395, "vwap_slope": -0.0017, "rvol": 1.15, "volume_acceleration": 0.96, "premarket_volume": 575400.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.4092, "pm_low": 14.295}
{"timestamp": "2026-08-28T17:01:00.426011", "symbol": "HAFN", "total_score": 63.26, "raw_score": 67.06, "breakdown": {"price_quality": 3.43, "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.78, "spread_liquidity": 4.6, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.425, "vwap": 8.3839, "vwap_slope": 0.0179, "rvol": 0.49, "volume_acceleration": 2.58, "premarket_volume": 246626.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.3, "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.45, "pm_low": 8.315}
{"timestamp": "2026-08-28T17:01:00.462367", "symbol": "HNST", "total_score": 37.9, "raw_score": 40.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.75, "volume_acceleration": 1.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.27, "spread_liquidity": 4.42, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7299, "vwap": 5.7926, "vwap_slope": -0.0054, "rvol": 0.73, "volume_acceleration": 0.31, "premarket_volume": 364262.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 2.3, "extension_from_vwap_pct": -1.08, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.865, "pm_low": 5.72}
{"timestamp": "2026-08-28T17:01:00.573619", "symbol": "BVS", "total_score": 45.09, "raw_score": 47.8, "breakdown": {"price_quality": 1.5, "volume_quality": 4.01, "rvol": 0.16, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.52, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.8336, "vwap_slope": 0.0062, "rvol": 0.07, "volume_acceleration": 0.53, "premarket_volume": 33452.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.19, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.88, "pm_low": 13.795}
{"timestamp": "2026-08-28T17:01:00.620892", "symbol": "BYND", "total_score": 47.17, "raw_score": 50.0, "breakdown": {"price_quality": 1.5, "volume_quality": 5.04, "rvol": 0.2, "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.73, "spread_liquidity": 3.58, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.08, "vwap": 13.9992, "vwap_slope": 0.0392, "rvol": 0.08, "volume_acceleration": 1.41, "premarket_volume": 41990.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.58, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.13, "pm_low": 13.91}
{"timestamp": "2026-08-28T17:01:00.657098", "symbol": "DX", "total_score": 54.45, "raw_score": 57.71, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 2.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.74, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.935, "vwap": 12.9337, "vwap_slope": 0.0035, "rvol": 0.7, "volume_acceleration": 1.26, "premarket_volume": 352409.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.95, "pm_low": 12.91}
{"timestamp": "2026-08-28T17:01:00.688990", "symbol": "LTRX", "total_score": 39.9, "raw_score": 42.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.79, "volume_acceleration": 2.76, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.51, "spread_liquidity": 4.39, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.44, "vwap": 5.4799, "vwap_slope": -0.0084, "rvol": 0.75, "volume_acceleration": 0.79, "premarket_volume": 373468.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.98, "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.55, "pm_low": 5.428}
{"timestamp": "2026-08-28T17:01:01.451479", "symbol": "SGRY", "total_score": 44.57, "raw_score": 47.25, "breakdown": {"price_quality": 1.5, "volume_quality": 8.42, "rvol": 0.34, "volume_acceleration": 3.98, "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.52, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.81, "vwap": 13.8182, "vwap_slope": 0.0041, "rvol": 0.14, "volume_acceleration": 1.14, "premarket_volume": 70207.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.06, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.855, "pm_low": 13.77}
{"timestamp": "2026-08-28T17:01:01.625395", "symbol": "TGB", "total_score": 53.87, "raw_score": 57.1, "breakdown": {"price_quality": 4.24, "volume_quality": 12.0, "rvol": 4.58, "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.24, "spread_liquidity": 4.64, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.245, "vwap": 9.2589, "vwap_slope": 0.0017, "rvol": 1.72, "volume_acceleration": 0.97, "premarket_volume": 857882.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 1.02, "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": true}, "pm_high": 9.34, "pm_low": 9.1801}
{"timestamp": "2026-08-28T17:01:01.847524", "symbol": "FUBO", "total_score": 37.62, "raw_score": 39.88, "breakdown": {"price_quality": 4.71, "volume_quality": 8.53, "rvol": 0.34, "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.06, "spread_liquidity": 3.7, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.3339, "vwap_slope": -0.0042, "rvol": 0.14, "volume_acceleration": 0.58, "premarket_volume": 71088.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.42, "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.42, "pm_low": 10.2719}
{"timestamp": "2026-08-28T17:01:02.085168", "symbol": "ORN", "total_score": 46.75, "raw_score": 49.56, "breakdown": {"price_quality": 4.37, "volume_quality": 2.74, "rvol": 0.11, "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.7, "spread_liquidity": 3.93, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.3493, "vwap_slope": 0.0301, "rvol": 0.05, "volume_acceleration": 1.11, "premarket_volume": 22846.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.22, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.4081, "pm_low": 9.27}
{"timestamp": "2026-08-28T17:01:02.125149", "symbol": "VSTM", "total_score": 45.35, "raw_score": 48.07, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 0.91, "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.54, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.185, "vwap": 7.2034, "vwap_slope": 0.0001, "rvol": 0.31, "volume_acceleration": 0.26, "premarket_volume": 155319.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.24, "pm_low": 7.18}
{"timestamp": "2026-08-28T17:01:02.247515", "symbol": "WLTH", "total_score": 49.45, "raw_score": 52.41, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.87, "price_momentum": 0.24, "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.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.285, "vwap": 9.265, "vwap_slope": -0.0145, "rvol": 0.4, "volume_acceleration": 0.83, "premarket_volume": 201109.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.38, "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": false}, "pm_high": 9.32, "pm_low": 9.22}
{"timestamp": "2026-08-28T17:01:02.462969", "symbol": "EOLS", "total_score": 49.78, "raw_score": 52.76, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.77, "price_momentum": 1.74, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.85, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.71, "vwap": 8.7072, "vwap_slope": -0.0148, "rvol": 0.36, "volume_acceleration": 1.08, "premarket_volume": 178365.0, "momentum_pct": 1.16, "consolidation_tightness_pct": 1.33, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.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": false}, "pm_high": 8.79, "pm_low": 8.595}
{"timestamp": "2026-08-28T17:01:02.507056", "symbol": "GSIT", "total_score": 47.33, "raw_score": 50.17, "breakdown": {"price_quality": 1.5, "volume_quality": 5.31, "rvol": 0.21, "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.74, "spread_liquidity": 4.42, "momentum_consistency": 4.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7223, "vwap_slope": 0.0112, "rvol": 0.09, "volume_acceleration": 1.23, "premarket_volume": 44259.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.75, "pm_low": 5.685}
{"timestamp": "2026-08-28T17:01:02.753253", "symbol": "CRGY", "total_score": 54.25, "raw_score": 57.5, "breakdown": {"price_quality": 1.51, "volume_quality": 12.0, "rvol": 1.51, "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.86, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.495, "vwap": 13.4657, "vwap_slope": 0.0066, "rvol": 0.63, "volume_acceleration": 0.58, "premarket_volume": 315579.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.22, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.52, "pm_low": 13.43}
{"timestamp": "2026-08-28T17:01:02.791995", "symbol": "XPON", "total_score": 34.3, "raw_score": 36.35, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 1.41, "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": 0, "spread_liquidity": 2.81, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.65, "vwap": 8.0713, "vwap_slope": -0.0593, "rvol": 0.59, "volume_acceleration": 0.59, "premarket_volume": 293542.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 10.91, "extension_from_vwap_pct": -5.22, "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": 8.5873, "pm_low": 7.6}
{"timestamp": "2026-08-28T17:01:03.020437", "symbol": "ANTX", "total_score": 51.58, "raw_score": 54.68, "breakdown": {"price_quality": 1.5, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.62, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.63, "vwap": 5.5514, "vwap_slope": 0.0196, "rvol": 0.06, "volume_acceleration": 3.45, "premarket_volume": 29610.0, "momentum_pct": 0.72, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.42, "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": 5.63, "pm_low": 5.47}
{"timestamp": "2026-08-28T17:01:03.098157", "symbol": "HLIT", "total_score": 44.75, "raw_score": 47.44, "breakdown": {"price_quality": 2.93, "volume_quality": 8.14, "rvol": 0.33, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.45, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.07, "vwap": 12.1003, "vwap_slope": 0.0005, "rvol": 0.14, "volume_acceleration": 1.03, "premarket_volume": 67862.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.74, "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": true}, "pm_high": 12.16, "pm_low": 12.06}
{"timestamp": "2026-08-28T17:01:03.457884", "symbol": "ICL", "total_score": 44.56, "raw_score": 47.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.41, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.6099, "vwap_slope": 0.0, "rvol": 0.25, "volume_acceleration": 0.58, "premarket_volume": 125683.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.18, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.595}
{"timestamp": "2026-08-28T17:01:03.643670", "symbol": "XPER", "total_score": 41.74, "raw_score": 44.24, "breakdown": {"price_quality": 1.5, "volume_quality": 8.68, "rvol": 0.35, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 3.9, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.07, "vwap": 6.085, "vwap_slope": 0.0003, "rvol": 0.14, "volume_acceleration": 0.92, "premarket_volume": 72370.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.9, "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": true}, "pm_high": 6.125, "pm_low": 6.065}
{"timestamp": "2026-08-28T17:01:03.828163", "symbol": "FWDI", "total_score": 39.12, "raw_score": 41.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.74, "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": 3.53, "spread_liquidity": 4.45, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.03, "vwap": 6.0905, "vwap_slope": -0.0006, "rvol": 1.14, "volume_acceleration": 0.52, "premarket_volume": 571505.0, "momentum_pct": -0.74, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 3.29, "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": false, "vwap_rising": false}, "pm_high": 6.235, "pm_low": 5.99}
{"timestamp": "2026-08-28T17:01:03.877972", "symbol": "XPOF", "total_score": 48.11, "raw_score": 51.0, "breakdown": {"price_quality": 1.5, "volume_quality": 10.4, "rvol": 0.42, "volume_acceleration": 0.66, "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": 3.15, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3801, "vwap_slope": 0.0, "rvol": 0.17, "volume_acceleration": 0.19, "premarket_volume": 86670.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.18, "spread_pct": 0.56}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.41, "pm_low": 5.335}
{"timestamp": "2026-08-28T17:01:03.917582", "symbol": "QUAD", "total_score": 33.88, "raw_score": 35.92, "breakdown": {"price_quality": 4.9, "volume_quality": 3.66, "rvol": 0.15, "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.7, "spread_liquidity": 4.67, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.095, "vwap": 10.111, "vwap_slope": -0.0081, "rvol": 0.06, "volume_acceleration": 0.57, "premarket_volume": 30515.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "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": false}, "pm_high": 10.135, "pm_low": 10.09}
{"timestamp": "2026-08-28T17:01:04.041721", "symbol": "RIG", "total_score": 65.83, "raw_score": 69.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.45, "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.43, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8098, "vwap": 5.7992, "vwap_slope": 0.0062, "rvol": 11.31, "volume_acceleration": 1.44, "premarket_volume": 5656344.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 0.18, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.75}
{"timestamp": "2026-08-28T17:01:04.343626", "symbol": "CHPT", "total_score": 37.83, "raw_score": 40.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.94, "spread_liquidity": 3.18, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.5772, "vwap_slope": -0.0172, "rvol": 0.21, "volume_acceleration": 1.09, "premarket_volume": 102922.0, "momentum_pct": -1.17, "consolidation_tightness_pct": 1.35, "distance_from_pm_high_pct": 2.75, "extension_from_vwap_pct": -1.65, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.64, "pm_low": 5.485}
{"timestamp": "2026-08-28T17:01:04.417871", "symbol": "VSTS", "total_score": 45.54, "raw_score": 48.27, "breakdown": {"price_quality": 2.45, "volume_quality": 10.72, "rvol": 0.43, "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.43, "spread_liquidity": 4.47, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.55, "vwap": 12.5511, "vwap_slope": 0.0022, "rvol": 0.18, "volume_acceleration": 0.61, "premarket_volume": 89299.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.76, "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.6462, "pm_low": 12.47}
{"timestamp": "2026-08-28T17:01:04.548190", "symbol": "OWLT", "total_score": 25.98, "raw_score": 27.54, "breakdown": {"price_quality": 0.0, "volume_quality": 3.56, "rvol": 0.14, "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.95, "spread_liquidity": 2.98, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.935, "vwap": 4.9624, "vwap_slope": -0.0172, "rvol": 0.06, "volume_acceleration": 0.39, "premarket_volume": 29658.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.55, "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.005, "pm_low": 4.92}
{"timestamp": "2026-08-28T17:01:04.852407", "symbol": "SMWB", "total_score": 52.2, "raw_score": 55.33, "breakdown": {"price_quality": 4.13, "volume_quality": 8.04, "rvol": 0.32, "volume_acceleration": 2.87, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.27, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.1265, "vwap_slope": 0.0011, "rvol": 0.13, "volume_acceleration": 0.83, "premarket_volume": 67002.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.04, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.19, "pm_low": 9.08}
{"timestamp": "2026-08-28T17:01:05.109652", "symbol": "VOXR", "total_score": 33.49, "raw_score": 35.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.64, "rvol": 0.31, "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.74, "spread_liquidity": 4.4, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.61, "vwap_slope": -0.0067, "rvol": 0.13, "volume_acceleration": 0.55, "premarket_volume": 63646.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.67, "extension_from_vwap_pct": -0.53, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.675, "pm_low": 5.57}
{"timestamp": "2026-08-28T17:01:05.177947", "symbol": "TBCH", "total_score": 45.45, "raw_score": 48.18, "breakdown": {"price_quality": 2.49, "volume_quality": 3.28, "rvol": 0.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": 4.94, "spread_liquidity": 3.93, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.51, "vwap": 12.6215, "vwap_slope": 0.0293, "rvol": 0.05, "volume_acceleration": 2.86, "premarket_volume": 27333.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 1.43, "distance_from_pm_high_pct": 1.42, "extension_from_vwap_pct": -0.88, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.69, "pm_low": 12.51}
{"timestamp": "2026-08-28T17:01:05.350223", "symbol": "KRNY", "total_score": 48.87, "raw_score": 51.8, "breakdown": {"price_quality": 4.92, "volume_quality": 10.88, "rvol": 0.44, "volume_acceleration": 3.82, "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.66, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.9141, "vwap_slope": -0.0013, "rvol": 0.18, "volume_acceleration": 1.1, "premarket_volume": 90645.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.95, "pm_low": 9.885}
{"timestamp": "2026-08-28T17:01:05.440339", "symbol": "SENS", "total_score": 36.98, "raw_score": 39.2, "breakdown": {"price_quality": 4.27, "volume_quality": 6.37, "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.4, "spread_liquidity": 3.56, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2894, "vwap_slope": -0.0103, "rvol": 0.11, "volume_acceleration": 0.85, "premarket_volume": 53088.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.8, "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": false}, "pm_high": 9.345, "pm_low": 9.25}
{"timestamp": "2026-08-28T17:01:06.504439", "symbol": "KLAR", "total_score": 42.26, "raw_score": 44.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.16, "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.28, "spread_liquidity": 4.77, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.5179, "vwap_slope": -0.0027, "rvol": 1.56, "volume_acceleration": 0.53, "premarket_volume": 780014.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.4, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.6, "pm_low": 14.42}
{"timestamp": "2026-08-28T17:01:06.715859", "symbol": "AI", "total_score": 51.42, "raw_score": 54.51, "breakdown": {"price_quality": 4.65, "volume_quality": 12.0, "rvol": 2.15, "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.57, "spread_liquidity": 4.68, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3705, "vwap_slope": 0.0012, "rvol": 0.9, "volume_acceleration": 0.67, "premarket_volume": 448651.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.41, "pm_low": 10.33}
{"timestamp": "2026-08-28T17:01:06.795681", "symbol": "RILY", "total_score": 41.14, "raw_score": 43.61, "breakdown": {"price_quality": 2.06, "volume_quality": 7.28, "rvol": 0.29, "volume_acceleration": 1.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.06, "spread_liquidity": 4.06, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.06, "vwap": 7.0921, "vwap_slope": 0.0048, "rvol": 0.12, "volume_acceleration": 0.4, "premarket_volume": 60693.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.45, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.15, "pm_low": 7.06}
{"timestamp": "2026-08-28T17:01:06.962125", "symbol": "DBI", "total_score": 46.65, "raw_score": 49.45, "breakdown": {"price_quality": 1.5, "volume_quality": 3.54, "rvol": 0.14, "volume_acceleration": 1.59, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.81, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.5719, "vwap_slope": -0.0103, "rvol": 0.06, "volume_acceleration": 0.46, "premarket_volume": 29530.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.15, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.615, "pm_low": 5.52}
{"timestamp": "2026-08-28T17:01:07.001837", "symbol": "MFA", "total_score": 54.02, "raw_score": 57.26, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 0.73, "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.92, "spread_liquidity": 4.62, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.855, "vwap": 8.8425, "vwap_slope": 0.0007, "rvol": 0.31, "volume_acceleration": 0.39, "premarket_volume": 152734.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "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.865, "pm_low": 8.82}
{"timestamp": "2026-08-28T17:01:07.154808", "symbol": "IBRX", "total_score": 43.96, "raw_score": 46.6, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 4.7, "volume_acceleration": 1.53, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 4.58, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.965, "vwap": 7.9852, "vwap_slope": -0.0012, "rvol": 1.76, "volume_acceleration": 0.44, "premarket_volume": 881924.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.25, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.0499, "pm_low": 7.95}
{"timestamp": "2026-08-28T17:01:07.189897", "symbol": "NXE", "total_score": 52.62, "raw_score": 55.78, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 3.51, "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.61, "spread_liquidity": 4.68, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.405, "vwap": 10.4208, "vwap_slope": 0.0034, "rvol": 1.46, "volume_acceleration": 0.92, "premarket_volume": 731307.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.53, "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.46, "pm_low": 10.35}
{"timestamp": "2026-08-28T17:01:08.043065", "symbol": "OGN", "total_score": 46.63, "raw_score": 49.42, "breakdown": {"price_quality": 1.5, "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": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.764, "vwap_slope": -0.0001, "rvol": 0.56, "volume_acceleration": 3.16, "premarket_volume": 278734.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": 13.77, "pm_low": 13.76}
{"timestamp": "2026-08-28T17:01:08.139724", "symbol": "HSLV", "total_score": 34.1, "raw_score": 36.15, "breakdown": {"price_quality": 1.5, "volume_quality": 7.62, "rvol": 0.3, "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.93, "spread_liquidity": 4.4, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5467, "vwap_slope": -0.0028, "rvol": 0.13, "volume_acceleration": 0.7, "premarket_volume": 63517.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.43, "extension_from_vwap_pct": -0.39, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.605, "pm_low": 5.49}
{"timestamp": "2026-08-28T17:01:08.601416", "symbol": "SNAP", "total_score": 58.02, "raw_score": 61.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.39, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.465, "vwap": 5.4944, "vwap_slope": 0.0006, "rvol": 5.24, "volume_acceleration": 1.05, "premarket_volume": 2621628.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 1.18, "extension_from_vwap_pct": -0.53, "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.53, "pm_low": 5.46}
{"timestamp": "2026-08-28T17:01:08.704655", "symbol": "HELP", "total_score": 47.18, "raw_score": 50.01, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.63, "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.48, "spread_liquidity": 4.46, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2942, "vwap": 12.3265, "vwap_slope": 0.0003, "rvol": 0.26, "volume_acceleration": 0.52, "premarket_volume": 130344.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.38, "pm_low": 12.24}
{"timestamp": "2026-08-28T17:01:08.805189", "symbol": "SMPL", "total_score": 59.91, "raw_score": 63.5, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 6.68, "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.69, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7469, "vwap_slope": 0.0064, "rvol": 0.34, "volume_acceleration": 1.67, "premarket_volume": 168699.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.82, "pm_low": 10.67}
{"timestamp": "2026-08-28T17:01:09.002983", "symbol": "BGC", "total_score": 49.43, "raw_score": 52.39, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 4.36, "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.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1, "vwap": 12.1139, "vwap_slope": 0.0009, "rvol": 0.2, "volume_acceleration": 1.44, "premarket_volume": 102138.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.33, "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": true}, "pm_high": 12.14, "pm_low": 12.085}
{"timestamp": "2026-08-28T17:01:09.768062", "symbol": "ATEC", "total_score": 41.39, "raw_score": 43.87, "breakdown": {"price_quality": 4.47, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.58, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.65, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.4917, "vwap_slope": -0.0114, "rvol": 0.24, "volume_acceleration": 0.74, "premarket_volume": 118483.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.15, "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.58, "pm_low": 9.45}
{"timestamp": "2026-08-28T17:01:09.810709", "symbol": "RSKD", "total_score": 39.42, "raw_score": 41.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.65, "spread_liquidity": 4.47, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3446, "vwap_slope": -0.0012, "rvol": 0.25, "volume_acceleration": 0.73, "premarket_volume": 126180.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.365, "pm_low": 6.32}
{"timestamp": "2026-08-28T17:01:09.881942", "symbol": "SLDB", "total_score": 36.97, "raw_score": 39.19, "breakdown": {"price_quality": 4.72, "volume_quality": 6.33, "rvol": 0.25, "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.05, "spread_liquidity": 4.31, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.72, "vwap": 9.7719, "vwap_slope": -0.0047, "rvol": 0.11, "volume_acceleration": 1.05, "premarket_volume": 52723.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.53, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.845, "pm_low": 9.72}
{"timestamp": "2026-08-28T17:01:11.248717", "symbol": "CLSK", "total_score": 51.46, "raw_score": 54.55, "breakdown": {"price_quality": 3.32, "volume_quality": 12.0, "rvol": 12.0, "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.58, "spread_liquidity": 4.71, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.675, "vwap": 11.7713, "vwap_slope": -0.0047, "rvol": 5.24, "volume_acceleration": 0.62, "premarket_volume": 2620593.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.89, "extension_from_vwap_pct": -0.82, "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.9, "pm_low": 11.67}
{"timestamp": "2026-08-28T17:01:11.384971", "symbol": "INMD", "total_score": 45.41, "raw_score": 48.14, "breakdown": {"price_quality": 1.5, "volume_quality": 4.66, "rvol": 0.19, "volume_acceleration": 2.43, "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.78, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.855, "vwap": 14.8468, "vwap_slope": 0.0033, "rvol": 0.08, "volume_acceleration": 0.7, "premarket_volume": 38827.0, "momentum_pct": 0.03, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.86, "pm_low": 14.83}
{"timestamp": "2026-08-28T17:01:11.437226", "symbol": "CRML", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 3.45, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.55, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.34, "vwap": 7.3962, "vwap_slope": -0.0015, "rvol": 1.44, "volume_acceleration": 0.51, "premarket_volume": 719298.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 1.87, "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": false, "vwap_rising": false}, "pm_high": 7.48, "pm_low": 7.32}
{"timestamp": "2026-08-28T17:01:11.480323", "symbol": "SPCB", "total_score": 32.65, "raw_score": 34.61, "breakdown": {"price_quality": 4.98, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 0.93, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 1.36, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.02, "vwap": 10.0566, "vwap_slope": -0.1334, "rvol": 0.1, "volume_acceleration": 0.27, "premarket_volume": 52446.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 2.29, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.36, "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": false}, "pm_high": 10.21, "pm_low": 9.87}
{"timestamp": "2026-08-28T17:01:11.578983", "symbol": "RKT", "total_score": 50.17, "raw_score": 53.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.12, "spread_liquidity": 4.76, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.927, "vwap_slope": -0.0006, "rvol": 6.09, "volume_acceleration": 0.81, "premarket_volume": 3047436.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.17, "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": false, "vwap_rising": false}, "pm_high": 14.045, "pm_low": 13.86}
{"timestamp": "2026-08-28T17:01:11.676424", "symbol": "ACHR", "total_score": 50.7, "raw_score": 53.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.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.35, "spread_liquidity": 4.42, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.72, "vwap": 5.7419, "vwap_slope": -0.0006, "rvol": 4.19, "volume_acceleration": 0.81, "premarket_volume": 2094885.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.38, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.77, "pm_low": 5.72}
{"timestamp": "2026-08-28T17:01:11.807517", "symbol": "SND", "total_score": 53.54, "raw_score": 56.75, "breakdown": {"price_quality": 1.5, "volume_quality": 3.96, "rvol": 0.16, "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": 3.71, "momentum_consistency": 4.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.18, "vwap": 5.1362, "vwap_slope": 0.0098, "rvol": 0.07, "volume_acceleration": 2.54, "premarket_volume": 33005.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.85, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.18, "pm_low": 5.1}
{"timestamp": "2026-08-28T17:01:11.922041", "symbol": "GNW", "total_score": 42.46, "raw_score": 45.01, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 0.91, "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.74, "spread_liquidity": 4.67, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.9794, "vwap_slope": -0.0001, "rvol": 0.38, "volume_acceleration": 0.56, "premarket_volume": 189504.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.005, "pm_low": 9.95}
{"timestamp": "2026-08-28T17:01:12.051230", "symbol": "BHC", "total_score": 39.41, "raw_score": 41.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "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.41, "spread_liquidity": 4.47, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.255, "vwap": 6.2672, "vwap_slope": -0.0013, "rvol": 0.25, "volume_acceleration": 1.3, "premarket_volume": 123760.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.79, "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.305, "pm_low": 6.235}
{"timestamp": "2026-08-28T17:01:12.819247", "symbol": "DCH", "total_score": 46.3, "raw_score": 49.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.47, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.33, "vwap": 6.3384, "vwap_slope": 0.0021, "rvol": 0.24, "volume_acceleration": 0.9, "premarket_volume": 119543.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.55, "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": true}, "pm_high": 6.365, "pm_low": 6.315}
{"timestamp": "2026-08-28T17:01:12.932523", "symbol": "WNC", "total_score": 49.25, "raw_score": 52.2, "breakdown": {"price_quality": 1.7, "volume_quality": 6.18, "rvol": 0.25, "volume_acceleration": 4.82, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.25, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.305, "vwap": 13.2668, "vwap_slope": 0.0092, "rvol": 0.1, "volume_acceleration": 1.48, "premarket_volume": 51468.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "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.335, "pm_low": 13.16}
{"timestamp": "2026-08-28T17:01:13.027500", "symbol": "AGEN", "total_score": 47.71, "raw_score": 50.57, "breakdown": {"price_quality": 2.73, "volume_quality": 9.61, "rvol": 0.38, "volume_acceleration": 7.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 3.28, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.7774, "vwap_slope": 0.0167, "rvol": 0.16, "volume_acceleration": 1.72, "premarket_volume": 80091.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.61, "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.84, "pm_low": 7.72}
{"timestamp": "2026-08-28T17:01:13.064737", "symbol": "MAGN", "total_score": 31.75, "raw_score": 33.66, "breakdown": {"price_quality": 2.56, "volume_quality": 5.19, "rvol": 0.21, "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.25, "spread_liquidity": 3.93, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.435, "vwap": 12.4647, "vwap_slope": -0.0139, "rvol": 0.09, "volume_acceleration": 0.59, "premarket_volume": 43271.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.24, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.56, "pm_low": 12.41}
{"timestamp": "2026-08-28T17:01:13.156587", "symbol": "BRSL", "total_score": 56.44, "raw_score": 59.82, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.535, "vwap": 11.4921, "vwap_slope": 0.0139, "rvol": 0.31, "volume_acceleration": 1.12, "premarket_volume": 154219.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.22, "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": true, "vwap_rising": true}, "pm_high": 11.56, "pm_low": 11.44}
{"timestamp": "2026-08-28T17:01:13.187521", "symbol": "LXU", "total_score": 42.96, "raw_score": 45.53, "breakdown": {"price_quality": 4.65, "volume_quality": 7.1, "rvol": 0.28, "volume_acceleration": 8.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.36, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3659, "vwap_slope": -0.017, "rvol": 0.12, "volume_acceleration": 1.88, "premarket_volume": 59131.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.15, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.425, "pm_low": 10.33}
{"timestamp": "2026-08-28T17:01:13.219895", "symbol": "CAL", "total_score": 32.77, "raw_score": 34.74, "breakdown": {"price_quality": 2.34, "volume_quality": 4.67, "rvol": 0.19, "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.5, "spread_liquidity": 4.47, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6681, "vwap_slope": -0.0099, "rvol": 0.08, "volume_acceleration": 1.25, "premarket_volume": 38880.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.745, "pm_low": 12.6}
{"timestamp": "2026-08-28T17:01:13.380378", "symbol": "BLMN", "total_score": 39.82, "raw_score": 42.21, "breakdown": {"price_quality": 4.47, "volume_quality": 8.73, "rvol": 0.35, "volume_acceleration": 3.23, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.68, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.53, "vwap": 10.5374, "vwap_slope": -0.0009, "rvol": 0.15, "volume_acceleration": 0.93, "premarket_volume": 72772.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.33, "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.565, "pm_low": 10.505}
{"timestamp": "2026-08-28T17:01:13.441882", "symbol": "SECZ", "total_score": 51.09, "raw_score": 54.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.43, "spread_liquidity": 3.44, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.3911, "vwap_slope": 0.0023, "rvol": 0.33, "volume_acceleration": 0.25, "premarket_volume": 164329.0, "momentum_pct": -0.39, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.06, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.4438, "pm_low": 6.35}
{"timestamp": "2026-08-28T17:01:13.500738", "symbol": "TDAY", "total_score": 38.82, "raw_score": 41.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.19, "spread_liquidity": 4.48, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.395, "vwap": 6.4166, "vwap_slope": -0.002, "rvol": 0.33, "volume_acceleration": 0.76, "premarket_volume": 166499.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.08, "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": 6.465, "pm_low": 6.385}
{"timestamp": "2026-08-28T17:01:13.534870", "symbol": "JKS", "total_score": 51.39, "raw_score": 54.47, "breakdown": {"price_quality": 1.69, "volume_quality": 10.47, "rvol": 0.42, "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.78, "spread_liquidity": 4.75, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.315, "vwap": 13.2605, "vwap_slope": 0.0085, "rvol": 0.17, "volume_acceleration": 0.38, "premarket_volume": 87253.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.3, "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": 13.355, "pm_low": 13.17}
{"timestamp": "2026-08-28T17:01:13.627049", "symbol": "GDYN", "total_score": 61.94, "raw_score": 65.65, "breakdown": {"price_quality": 2.92, "volume_quality": 8.08, "rvol": 0.32, "volume_acceleration": 3.35, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.58, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.915, "vwap": 7.8637, "vwap_slope": 0.0089, "rvol": 0.13, "volume_acceleration": 0.96, "premarket_volume": 67360.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.915, "pm_low": 7.82}
{"timestamp": "2026-08-28T17:01:13.701177", "symbol": "XGN", "total_score": 59.78, "raw_score": 63.37, "breakdown": {"price_quality": 2.53, "volume_quality": 4.97, "rvol": 0.2, "volume_acceleration": 3.9, "price_momentum": 0.8, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.11, "momentum_consistency": 4.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.53, "vwap": 7.4127, "vwap_slope": 0.0158, "rvol": 0.08, "volume_acceleration": 1.12, "premarket_volume": 41384.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.58, "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.53, "pm_low": 7.37}
{"timestamp": "2026-08-28T17:01:13.731120", "symbol": "ADMA", "total_score": 43.42, "raw_score": 46.03, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 4.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.64, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.38, "vwap": 9.3988, "vwap_slope": -0.0153, "rvol": 0.23, "volume_acceleration": 1.45, "premarket_volume": 116814.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.53, "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.4299, "pm_low": 9.36}
{"timestamp": "2026-08-28T17:01:13.759872", "symbol": "BIOA", "total_score": 59.51, "raw_score": 63.09, "breakdown": {"price_quality": 4.78, "volume_quality": 6.09, "rvol": 0.24, "volume_acceleration": 3.68, "price_momentum": 0.15, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.64, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.772, "vwap_slope": 0.006, "rvol": 0.1, "volume_acceleration": 1.37, "premarket_volume": 50740.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.31, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.81, "pm_low": 9.74}
{"timestamp": "2026-08-28T17:01:13.846750", "symbol": "RITM", "total_score": 43.66, "raw_score": 46.28, "breakdown": {"price_quality": 4.91, "volume_quality": 12.0, "rvol": 1.57, "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.78, "spread_liquidity": 4.67, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.09, "vwap": 10.1028, "vwap_slope": -0.0004, "rvol": 0.65, "volume_acceleration": 0.72, "premarket_volume": 327227.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.12, "pm_low": 10.09}
{"timestamp": "2026-08-28T17:01:13.892645", "symbol": "CWK", "total_score": 60.95, "raw_score": 64.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.49, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.77, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.34, "vwap": 14.3216, "vwap_slope": 0.0, "rvol": 0.24, "volume_acceleration": 0.43, "premarket_volume": 117844.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.43, "pm_low": 14.28}
{"timestamp": "2026-08-28T17:01:13.979619", "symbol": "MAKO", "total_score": 35.46, "raw_score": 37.59, "breakdown": {"price_quality": 4.79, "volume_quality": 5.62, "rvol": 0.22, "volume_acceleration": 2.39, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 4.67, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.242, "vwap_slope": -0.0069, "rvol": 0.09, "volume_acceleration": 0.69, "premarket_volume": 46862.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.78, "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": 10.39, "pm_low": 10.16}
{"timestamp": "2026-08-28T17:01:14.307015", "symbol": "PAYS", "total_score": 47.24, "raw_score": 50.07, "breakdown": {"price_quality": 1.97, "volume_quality": 5.55, "rvol": 0.22, "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.8, "spread_liquidity": 4.49, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.025, "vwap": 12.9835, "vwap_slope": 0.009, "rvol": 0.09, "volume_acceleration": 0.55, "premarket_volume": 46287.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.32, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.06, "pm_low": 12.8873}
{"timestamp": "2026-08-28T17:01:14.382688", "symbol": "CARS", "total_score": 46.84, "raw_score": 49.66, "breakdown": {"price_quality": 3.17, "volume_quality": 3.27, "rvol": 0.13, "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": 6, "spread_liquidity": 4.15, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.8097, "vwap_slope": 0.0089, "rvol": 0.05, "volume_acceleration": 1.04, "premarket_volume": 27219.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 11.83, "pm_low": 11.78}
{"timestamp": "2026-08-28T17:01:14.481830", "symbol": "TE", "total_score": 62.05, "raw_score": 65.77, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "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.03, "spread_liquidity": 4.3, "momentum_consistency": 4.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.7927, "vwap": 4.774, "vwap_slope": 0.0037, "rvol": 7.29, "volume_acceleration": 0.53, "premarket_volume": 3646344.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.3, "extension_from_vwap_pct": 0.39, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.8558, "pm_low": 4.66}
{"timestamp": "2026-08-28T17:01:14.537466", "symbol": "PLBL", "total_score": 32.65, "raw_score": 34.61, "breakdown": {"price_quality": 1.5, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 1.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 3.52, "spread_liquidity": 1.99, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.6176, "vwap_slope": 0.0022, "rvol": 0.05, "volume_acceleration": 0.39, "premarket_volume": 24475.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 1.8, "distance_from_pm_high_pct": 3.31, "extension_from_vwap_pct": -1.2, "spread_pct": 0.9}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.74, "pm_low": 5.4701}
{"timestamp": "2026-08-28T17:01:14.605064", "symbol": "ALMU", "total_score": 32.21, "raw_score": 34.14, "breakdown": {"price_quality": 1.85, "volume_quality": 5.91, "rvol": 0.24, "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.21, "spread_liquidity": 0.95, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.15, "vwap": 13.1792, "vwap_slope": -0.0021, "rvol": 0.1, "volume_acceleration": 1.39, "premarket_volume": 49276.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.22, "spread_pct": 1.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.29, "pm_low": 13.09}
{"timestamp": "2026-08-28T17:01:14.935403", "symbol": "ADTN", "total_score": 47.13, "raw_score": 49.96, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.56, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6524, "vwap": 7.6664, "vwap_slope": 0.002, "rvol": 0.33, "volume_acceleration": 0.62, "premarket_volume": 163601.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.68, "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": true}, "pm_high": 7.705, "pm_low": 7.575}
{"timestamp": "2026-08-28T17:01:15.019959", "symbol": "DRVN", "total_score": 32.58, "raw_score": 34.54, "breakdown": {"price_quality": 2.44, "volume_quality": 4.14, "rvol": 0.17, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.73, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.5868, "vwap_slope": -0.0033, "rvol": 0.07, "volume_acceleration": 0.92, "premarket_volume": 34536.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.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": 12.62, "pm_low": 12.55}
{"timestamp": "2026-08-28T17:01:15.169035", "symbol": "BB", "total_score": 51.69, "raw_score": 54.79, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 10.97, "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.09, "spread_liquidity": 4.59, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.1846, "vwap_slope": -0.0048, "rvol": 4.11, "volume_acceleration": 1.35, "premarket_volume": 2056229.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.42, "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.25, "pm_low": 8.14}
{"timestamp": "2026-08-28T17:01:15.222042", "symbol": "VIPS", "total_score": 40.84, "raw_score": 43.29, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.75, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.435, "vwap": 13.4659, "vwap_slope": -0.004, "rvol": 0.51, "volume_acceleration": 0.94, "premarket_volume": 254160.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "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": 13.4988, "pm_low": 13.43}
{"timestamp": "2026-08-28T17:01:15.370088", "symbol": "NOMD", "total_score": 36.91, "raw_score": 39.12, "breakdown": {"price_quality": 3.01, "volume_quality": 6.93, "rvol": 0.28, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.44, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.995, "vwap": 11.9971, "vwap_slope": -0.0005, "rvol": 0.12, "volume_acceleration": 1.15, "premarket_volume": 57765.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.03, "pm_low": 11.955}
{"timestamp": "2026-08-28T17:01:16.222810", "symbol": "CERT", "total_score": 43.9, "raw_score": 46.54, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 5.22, "price_momentum": 0.09, "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": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.37, "vwap": 8.3959, "vwap_slope": -0.0111, "rvol": 0.21, "volume_acceleration": 1.52, "premarket_volume": 103635.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.83, "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.44, "pm_low": 8.36}
{"timestamp": "2026-08-28T17:01:16.331714", "symbol": "CLBT", "total_score": 52.85, "raw_score": 56.02, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 0.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.1089, "vwap_slope": 0.0036, "rvol": 0.3, "volume_acceleration": 0.22, "premarket_volume": 148943.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.41, "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.18, "pm_low": 12.06}
{"timestamp": "2026-08-28T17:01:16.440536", "symbol": "ANNX", "total_score": 36.68, "raw_score": 38.88, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.87, "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.4, "spread_liquidity": 4.33, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.975, "vwap": 4.9959, "vwap_slope": -0.0002, "rvol": 0.36, "volume_acceleration": 0.54, "premarket_volume": 182165.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.42, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.015, "pm_low": 4.97}
{"timestamp": "2026-08-28T17:01:16.839394", "symbol": "SRAD", "total_score": 50.76, "raw_score": 53.81, "breakdown": {"price_quality": 2.09, "volume_quality": 8.3, "rvol": 0.33, "volume_acceleration": 3.28, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.74, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.8542, "vwap_slope": 0.0356, "rvol": 0.14, "volume_acceleration": 1.33, "premarket_volume": 69133.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.43, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.94, "pm_low": 12.78}
{"timestamp": "2026-08-28T17:01:16.869887", "symbol": "DAIC", "total_score": 33.34, "raw_score": 35.34, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.24, "spread_liquidity": 2.16, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.72, "vwap": 4.742, "vwap_slope": -0.0007, "rvol": 0.5, "volume_acceleration": 0.28, "premarket_volume": 250575.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 3.67, "extension_from_vwap_pct": -0.46, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.9, "pm_low": 4.57}
{"timestamp": "2026-08-28T17:01:16.944393", "symbol": "AHCO", "total_score": 37.5, "raw_score": 39.75, "breakdown": {"price_quality": 1.5, "volume_quality": 10.09, "rvol": 0.4, "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.68, "spread_liquidity": 4.42, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.7949, "vwap_slope": -0.0016, "rvol": 0.17, "volume_acceleration": 0.96, "premarket_volume": 84050.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.43, "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": 5.81, "pm_low": 5.775}
{"timestamp": "2026-08-28T17:01:17.108269", "symbol": "OWL", "total_score": 49.39, "raw_score": 52.35, "breakdown": {"price_quality": 2.94, "volume_quality": 12.0, "rvol": 9.54, "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.69, "spread_liquidity": 4.72, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.061, "vwap_slope": -0.0, "rvol": 3.58, "volume_acceleration": 1.25, "premarket_volume": 1787965.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.41, "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.11, "pm_low": 12.01}
{"timestamp": "2026-08-28T17:01:17.191550", "symbol": "MED", "total_score": 53.49, "raw_score": 56.7, "breakdown": {"price_quality": 2.57, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 2.31, "momentum_consistency": 4.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.43, "vwap": 12.1828, "vwap_slope": 0.2674, "rvol": 0.07, "volume_acceleration": 5.33, "premarket_volume": 36659.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.16, "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": 12.45, "pm_low": 11.86}
{"timestamp": "2026-08-28T17:01:17.381435", "symbol": "SB", "total_score": 54.23, "raw_score": 57.48, "breakdown": {"price_quality": 3.58, "volume_quality": 7.29, "rvol": 0.29, "volume_acceleration": 5.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.61, "momentum_consistency": 3.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.58, "vwap": 8.5597, "vwap_slope": 0.0165, "rvol": 0.12, "volume_acceleration": 1.56, "premarket_volume": 60712.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.605, "pm_low": 8.505}
{"timestamp": "2026-08-28T17:01:18.252221", "symbol": "DC", "total_score": 38.3, "raw_score": 40.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.44, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.945, "vwap": 5.9651, "vwap_slope": -0.0009, "rvol": 0.45, "volume_acceleration": 0.46, "premarket_volume": 223499.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.16, "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": 6.015, "pm_low": 5.915}
{"timestamp": "2026-08-28T17:01:18.323493", "symbol": "TDOC", "total_score": 40.97, "raw_score": 43.43, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.43, "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.6, "spread_liquidity": 4.49, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.5588, "vwap_slope": -0.0003, "rvol": 0.6, "volume_acceleration": 0.82, "premarket_volume": 298328.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.53, "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.58, "pm_low": 6.535}
{"timestamp": "2026-08-28T17:01:18.572705", "symbol": "F", "total_score": 51.41, "raw_score": 54.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.54, "spread_liquidity": 4.76, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.825, "vwap": 13.862, "vwap_slope": -0.0022, "rvol": 11.09, "volume_acceleration": 0.72, "premarket_volume": 5547139.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.91, "pm_low": 13.82}
{"timestamp": "2026-08-28T17:01:18.643654", "symbol": "PD", "total_score": 64.05, "raw_score": 67.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.25, "volume_acceleration": 1.47, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.27, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.6259, "vwap_slope": 0.0093, "rvol": 0.94, "volume_acceleration": 0.42, "premarket_volume": 468880.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.69, "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.76, "pm_low": 13.4801}
{"timestamp": "2026-08-28T17:01:18.683498", "symbol": "RMNI", "total_score": 43.49, "raw_score": 46.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 0.32, "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": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.535, "vwap": 5.5454, "vwap_slope": 0.0001, "rvol": 0.34, "volume_acceleration": 0.09, "premarket_volume": 167608.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.19, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.5899, "pm_low": 5.48}
{"timestamp": "2026-08-28T17:01:18.715173", "symbol": "VFC", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.09, "volume_acceleration": 3.42, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.6984, "vwap_slope": 0.0034, "rvol": 0.87, "volume_acceleration": 0.98, "premarket_volume": 435777.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.745, "pm_low": 13.66}
{"timestamp": "2026-08-28T17:01:18.776105", "symbol": "DEI", "total_score": 42.1, "raw_score": 44.62, "breakdown": {"price_quality": 3.16, "volume_quality": 9.1, "rvol": 0.36, "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.6, "spread_liquidity": 4.72, "momentum_consistency": 1.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.841, "vwap": 11.8661, "vwap_slope": -0.0012, "rvol": 0.15, "volume_acceleration": 1.81, "premarket_volume": 75834.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.21, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.905, "pm_low": 11.83}
{"timestamp": "2026-08-28T17:01:18.863280", "symbol": "NMR", "total_score": 51.33, "raw_score": 54.41, "breakdown": {"price_quality": 4.74, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 5.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.2575, "vwap_slope": 0.0006, "rvol": 0.2, "volume_acceleration": 1.53, "premarket_volume": 100719.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.29, "pm_low": 10.241}
{"timestamp": "2026-08-28T17:01:18.909671", "symbol": "MGTX", "total_score": 43.38, "raw_score": 45.98, "breakdown": {"price_quality": 1.5, "volume_quality": 8.03, "rvol": 0.32, "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.67, "spread_liquidity": 4.51, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.7339, "vwap_slope": 0.0006, "rvol": 0.13, "volume_acceleration": 1.37, "premarket_volume": 66903.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.17, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.67}
{"timestamp": "2026-08-28T17:01:18.965561", "symbol": "CRK", "total_score": 36.68, "raw_score": 38.88, "breakdown": {"price_quality": 1.5, "volume_quality": 8.76, "rvol": 0.35, "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.71, "spread_liquidity": 4.77, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.425, "vwap_slope": -0.0002, "rvol": 0.15, "volume_acceleration": 0.55, "premarket_volume": 73001.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.465, "pm_low": 14.372}
{"timestamp": "2026-08-28T17:01:19.087737", "symbol": "CRCT", "total_score": 45.34, "raw_score": 48.06, "breakdown": {"price_quality": 1.5, "volume_quality": 5.65, "rvol": 0.23, "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.8, "spread_liquidity": 4.42, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.71, "vwap": 5.7061, "vwap_slope": 0.0006, "rvol": 0.09, "volume_acceleration": 0.47, "premarket_volume": 47114.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.26, "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.725, "pm_low": 5.6901}
{"timestamp": "2026-08-28T17:01:19.136654", "symbol": "TAC", "total_score": 48.59, "raw_score": 51.5, "breakdown": {"price_quality": 2.82, "volume_quality": 11.88, "rvol": 0.48, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.73, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.1835, "vwap_slope": 0.0122, "rvol": 0.2, "volume_acceleration": 1.36, "premarket_volume": 98996.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.23, "pm_low": 12.145}
{"timestamp": "2026-08-28T17:01:19.271997", "symbol": "XLAB", "total_score": 32.1, "raw_score": 34.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.59, "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": 0.54, "spread_liquidity": 2.04, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6098, "vwap": 5.8236, "vwap_slope": -0.0216, "rvol": 0.25, "volume_acceleration": 0.56, "premarket_volume": 123779.0, "momentum_pct": -1.75, "consolidation_tightness_pct": 1.77, "distance_from_pm_high_pct": 7.28, "extension_from_vwap_pct": -3.67, "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": 6.05, "pm_low": 5.6098}
{"timestamp": "2026-08-28T17:01:19.411495", "symbol": "PSKY", "total_score": 55.84, "raw_score": 59.19, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 7.45, "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.65, "spread_liquidity": 4.69, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.725, "vwap": 10.7319, "vwap_slope": 0.0033, "rvol": 2.79, "volume_acceleration": 0.73, "premarket_volume": 1396376.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.33, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.775, "pm_low": 10.695}
{"timestamp": "2026-08-28T17:01:19.506873", "symbol": "OPFI", "total_score": 51.5, "raw_score": 54.59, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.0, "volume_acceleration": 0.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.53, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.165, "vwap": 7.1594, "vwap_slope": 0.0014, "rvol": 0.42, "volume_acceleration": 0.18, "premarket_volume": 209322.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.35, "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.19, "pm_low": 7.15}
{"timestamp": "2026-08-28T17:01:19.611270", "symbol": "NOK", "total_score": 54.54, "raw_score": 57.82, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 12.0, "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.21, "spread_liquidity": 4.67, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2403, "vwap": 10.2826, "vwap_slope": -0.002, "rvol": 16.04, "volume_acceleration": 1.01, "premarket_volume": 8018053.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.41, "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.24}
{"timestamp": "2026-08-28T17:01:19.689418", "symbol": "XMAX", "total_score": 53.01, "raw_score": 56.19, "breakdown": {"price_quality": 3.97, "volume_quality": 3.36, "rvol": 0.13, "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.26, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9465, "vwap_slope": 0.0001, "rvol": 0.06, "volume_acceleration": 2.83, "premarket_volume": 27972.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "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": 8.97, "pm_low": 8.925}
{"timestamp": "2026-08-28T17:01:20.069172", "symbol": "VMET", "total_score": 53.25, "raw_score": 56.44, "breakdown": {"price_quality": 4.71, "volume_quality": 11.25, "rvol": 0.45, "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.06, "spread_liquidity": 4.03, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.29, "vwap": 10.2869, "vwap_slope": 0.0047, "rvol": 0.19, "volume_acceleration": 0.35, "premarket_volume": 93729.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.25, "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": true}, "pm_high": 10.42, "pm_low": 10.2}
{"timestamp": "2026-08-28T17:01:20.886388", "symbol": "DNA", "total_score": 53.4, "raw_score": 56.6, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.68, "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.41, "spread_liquidity": 4.52, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.975, "vwap": 6.9745, "vwap_slope": 0.0035, "rvol": 0.28, "volume_acceleration": 0.65, "premarket_volume": 142174.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.78, "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": true}, "pm_high": 7.03, "pm_low": 6.91}
{"timestamp": "2026-08-28T17:01:20.961910", "symbol": "SMR", "total_score": 68.74, "raw_score": 72.87, "breakdown": {"price_quality": 4.35, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.73, "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.64, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.345, "vwap": 9.3329, "vwap_slope": 0.0115, "rvol": 10.1, "volume_acceleration": 1.47, "premarket_volume": 5049551.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 9.46, "pm_low": 9.24}
{"timestamp": "2026-08-28T17:01:21.060718", "symbol": "FRNM", "total_score": 53.58, "raw_score": 56.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "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.47, "spread_liquidity": 3.87, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.745, "vwap": 14.6133, "vwap_slope": 0.0338, "rvol": 0.33, "volume_acceleration": 0.88, "premarket_volume": 165358.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": 0.9, "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.85, "pm_low": 14.4}
{"timestamp": "2026-08-28T17:01:21.138163", "symbol": "RWAY", "total_score": 46.54, "raw_score": 49.34, "breakdown": {"price_quality": 1.55, "volume_quality": 2.61, "rvol": 0.1, "volume_acceleration": 6.1, "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.49, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.555, "vwap": 6.5474, "vwap_slope": 0.0007, "rvol": 0.04, "volume_acceleration": 1.61, "premarket_volume": 21782.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.08, "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.56, "pm_low": 6.531}
{"timestamp": "2026-08-28T17:01:21.173289", "symbol": "ALHC", "total_score": 50.55, "raw_score": 53.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 3.04, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.52, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.77, "vwap": 13.7845, "vwap_slope": -0.006, "rvol": 0.6, "volume_acceleration": 0.87, "premarket_volume": 298426.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.87, "pm_low": 13.735}
{"timestamp": "2026-08-28T17:01:21.235270", "symbol": "NWL", "total_score": 54.94, "raw_score": 58.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.4, "volume_acceleration": 2.74, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.46, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.1148, "vwap_slope": 0.0034, "rvol": 1.0, "volume_acceleration": 1.27, "premarket_volume": 500295.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.33, "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": 6.14, "pm_low": 6.08}
{"timestamp": "2026-08-28T17:01:21.278274", "symbol": "ONDS", "total_score": 51.43, "raw_score": 54.52, "breakdown": {"price_quality": 2.9, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.58, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8999, "vwap": 7.9605, "vwap_slope": -0.0053, "rvol": 31.56, "volume_acceleration": 0.92, "premarket_volume": 15780871.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.76, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.05, "pm_low": 7.89}
{"timestamp": "2026-08-28T17:01:21.327124", "symbol": "YSS", "total_score": 48.59, "raw_score": 51.51, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 3.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.9, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.1372, "vwap_slope": 0.0019, "rvol": 0.39, "volume_acceleration": 1.31, "premarket_volume": 197331.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.3, "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.195, "pm_low": 9.07}
{"timestamp": "2026-08-28T17:01:21.367991", "symbol": "RXST", "total_score": 49.2, "raw_score": 52.15, "breakdown": {"price_quality": 1.8, "volume_quality": 7.19, "rvol": 0.29, "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.78, "spread_liquidity": 4.51, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.8, "vwap": 6.7776, "vwap_slope": 0.0157, "rvol": 0.12, "volume_acceleration": 0.94, "premarket_volume": 59957.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.33, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.82, "pm_low": 6.735}
{"timestamp": "2026-08-28T17:01:21.409082", "symbol": "BFLY", "total_score": 42.26, "raw_score": 44.8, "breakdown": {"price_quality": 3.48, "volume_quality": 12.0, "rvol": 1.7, "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.34, "spread_liquidity": 4.61, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.5162, "vwap_slope": -0.0011, "rvol": 0.71, "volume_acceleration": 0.61, "premarket_volume": 354596.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.88, "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.56, "pm_low": 8.47}
{"timestamp": "2026-08-28T17:01:21.504077", "symbol": "SPIR", "total_score": 41.77, "raw_score": 44.28, "breakdown": {"price_quality": 1.64, "volume_quality": 6.99, "rvol": 0.28, "volume_acceleration": 3.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.0, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.36, "vwap": 13.3919, "vwap_slope": 0.0125, "rvol": 0.12, "volume_acceleration": 0.91, "premarket_volume": 58270.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.24, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.46, "pm_low": 13.29}
{"timestamp": "2026-08-28T17:01:21.571552", "symbol": "FNKO", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 5.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.61, "spread_liquidity": 4.54, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1673, "vwap_slope": 0.0295, "rvol": 0.27, "volume_acceleration": 1.54, "premarket_volume": 135040.0, "momentum_pct": -1.65, "consolidation_tightness_pct": 1.87, "distance_from_pm_high_pct": 1.85, "extension_from_vwap_pct": -0.24, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.285, "pm_low": 7.095}
{"timestamp": "2026-08-28T17:01:21.652889", "symbol": "RUM", "total_score": 56.26, "raw_score": 59.64, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 1.85, "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.63, "spread_liquidity": 4.27, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.135, "vwap": 9.069, "vwap_slope": 0.0108, "rvol": 0.77, "volume_acceleration": 0.43, "premarket_volume": 385825.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.73, "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.1799, "pm_low": 9.005}
{"timestamp": "2026-08-28T17:01:21.717092", "symbol": "DXC", "total_score": 41.3, "raw_score": 43.78, "breakdown": {"price_quality": 3.88, "volume_quality": 12.0, "rvol": 0.71, "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.2, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.115, "vwap": 11.1551, "vwap_slope": -0.0098, "rvol": 0.29, "volume_acceleration": 0.64, "premarket_volume": 147314.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.07, "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.235, "pm_low": 11.105}
{"timestamp": "2026-08-28T17:01:21.769956", "symbol": "BTGO", "total_score": 52.42, "raw_score": 55.56, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 1.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.05, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 6.9933, "vwap_slope": 0.0014, "rvol": 0.42, "volume_acceleration": 0.42, "premarket_volume": 212192.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.1, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.04, "pm_low": 6.965}
{"timestamp": "2026-08-28T17:01:21.822055", "symbol": "CXDO", "total_score": 45.58, "raw_score": 48.31, "breakdown": {"price_quality": 1.5, "volume_quality": 4.22, "rvol": 0.17, "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.76, "spread_liquidity": 2.89, "momentum_consistency": 4.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.3015, "vwap_slope": 0.0095, "rvol": 0.07, "volume_acceleration": 0.89, "premarket_volume": 35153.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.29, "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.34, "pm_low": 6.25}
{"timestamp": "2026-08-28T17:01:21.912568", "symbol": "BSM", "total_score": 41.89, "raw_score": 44.4, "breakdown": {"price_quality": 1.5, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 0.99, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.55, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.9, "vwap": 14.9035, "vwap_slope": 0.0021, "rvol": 0.16, "volume_acceleration": 0.29, "premarket_volume": 78928.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.02, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.96, "pm_low": 14.86}
{"timestamp": "2026-08-28T17:01:21.941235", "symbol": "HPK", "total_score": 46.77, "raw_score": 49.57, "breakdown": {"price_quality": 3.07, "volume_quality": 2.78, "rvol": 0.11, "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.81, "spread_liquidity": 3.76, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.07, "vwap": 8.0273, "vwap_slope": 0.028, "rvol": 0.05, "volume_acceleration": 1.08, "premarket_volume": 23149.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.53, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.09, "pm_low": 7.955}
{"timestamp": "2026-08-28T17:01:22.279344", "symbol": "IMTX", "total_score": 60.09, "raw_score": 63.7, "breakdown": {"price_quality": 4.67, "volume_quality": 9.42, "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": 5.61, "spread_liquidity": 4.31, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.67, "vwap": 9.6683, "vwap_slope": 0.0184, "rvol": 0.16, "volume_acceleration": 4.28, "premarket_volume": 78479.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.51, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.72, "pm_low": 9.58}
{"timestamp": "2026-08-28T17:01:23.231357", "symbol": "MNRO", "total_score": 48.68, "raw_score": 51.6, "breakdown": {"price_quality": 2.2, "volume_quality": 6.16, "rvol": 0.25, "volume_acceleration": 3.18, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.74, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8, "vwap": 12.7297, "vwap_slope": 0.012, "rvol": 0.1, "volume_acceleration": 0.91, "premarket_volume": 51360.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.23, "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": true, "vwap_rising": true}, "pm_high": 12.83, "pm_low": 12.62}
{"timestamp": "2026-08-28T17:01:24.051563", "symbol": "SOPH", "total_score": 46.57, "raw_score": 49.36, "breakdown": {"price_quality": 3.12, "volume_quality": 4.48, "rvol": 0.18, "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.36, "spread_liquidity": 3.36, "momentum_consistency": 3.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.12, "vwap": 8.1118, "vwap_slope": 0.0127, "rvol": 0.07, "volume_acceleration": 0.74, "premarket_volume": 37373.0, "momentum_pct": -0.85, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": 0.1, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.19, "pm_low": 8.06}
{"timestamp": "2026-08-28T17:01:24.192440", "symbol": "EGY", "total_score": 48.8, "raw_score": 51.73, "breakdown": {"price_quality": 1.5, "volume_quality": 8.85, "rvol": 0.35, "volume_acceleration": 1.75, "price_momentum": 0.07, "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.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7458, "vwap_slope": 0.0033, "rvol": 0.15, "volume_acceleration": 0.5, "premarket_volume": 73761.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.33, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.77, "pm_low": 5.7309}
{"timestamp": "2026-08-28T17:01:24.354185", "symbol": "IMMX", "total_score": 42.44, "raw_score": 44.99, "breakdown": {"price_quality": 1.5, "volume_quality": 7.31, "rvol": 0.29, "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": 5.48, "spread_liquidity": 4.52, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8988, "vwap": 13.9267, "vwap_slope": 0.0106, "rvol": 0.12, "volume_acceleration": 0.66, "premarket_volume": 60882.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.2, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.995, "pm_low": 13.87}
{"timestamp": "2026-08-28T17:01:25.070091", "symbol": "GPGI", "total_score": 47.77, "raw_score": 50.63, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.25, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3808, "vwap_slope": 0.0015, "rvol": 0.45, "volume_acceleration": 1.04, "premarket_volume": 227393.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.3, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.46, "pm_low": 13.27}
{"timestamp": "2026-08-28T17:01:25.161938", "symbol": "TTD", "total_score": 44.44, "raw_score": 47.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.03, "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.32, "spread_liquidity": 4.75, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.575, "vwap": 13.6174, "vwap_slope": -0.003, "rvol": 2.64, "volume_acceleration": 0.44, "premarket_volume": 1318354.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.91, "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.7, "pm_low": 13.55}
{"timestamp": "2026-08-28T17:01:25.199994", "symbol": "KD", "total_score": 39.74, "raw_score": 42.13, "breakdown": {"price_quality": 1.77, "volume_quality": 12.0, "rvol": 1.21, "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.21, "spread_liquidity": 4.75, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.235, "vwap": 13.2681, "vwap_slope": -0.0053, "rvol": 0.5, "volume_acceleration": 0.68, "premarket_volume": 251619.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.375, "pm_low": 13.22}
{"timestamp": "2026-08-28T17:01:25.815822", "symbol": "OBDC", "total_score": 56.56, "raw_score": 59.96, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 0.99, "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.97, "spread_liquidity": 4.7, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.2788, "vwap_slope": 0.0007, "rvol": 0.41, "volume_acceleration": 1.11, "premarket_volume": 206668.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "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.2897, "pm_low": 11.265}
{"timestamp": "2026-08-28T17:01:25.871222", "symbol": "NEXT", "total_score": 55.76, "raw_score": 59.11, "breakdown": {"price_quality": 2.53, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.64, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.56, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.525, "vwap": 7.5142, "vwap_slope": 0.0041, "rvol": 0.21, "volume_acceleration": 1.05, "premarket_volume": 102506.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.14, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.5392, "pm_low": 7.485}
{"timestamp": "2026-08-28T17:01:25.940445", "symbol": "WSE", "total_score": 57.61, "raw_score": 61.06, "breakdown": {"price_quality": 1.86, "volume_quality": 7.14, "rvol": 0.29, "volume_acceleration": 2.28, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.75, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.139, "vwap": 13.1291, "vwap_slope": 0.0032, "rvol": 0.12, "volume_acceleration": 0.65, "premarket_volume": 59509.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.2, "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": true}, "pm_high": 13.165, "pm_low": 13.095}
{"timestamp": "2026-08-28T17:01:26.212664", "symbol": "MAT", "total_score": 48.14, "raw_score": 51.03, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 3.31, "price_momentum": 0.05, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.78, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.17, "vwap": 15.1878, "vwap_slope": -0.0039, "rvol": 0.31, "volume_acceleration": 0.95, "premarket_volume": 154161.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 15.215, "pm_low": 15.155}
{"timestamp": "2026-08-28T17:01:26.300809", "symbol": "GLAS", "total_score": 42.03, "raw_score": 44.55, "breakdown": {"price_quality": 4.56, "volume_quality": 7.79, "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": 4.69, "spread_liquidity": 1.53, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.56, "vwap": 9.629, "vwap_slope": -0.0262, "rvol": 0.13, "volume_acceleration": 2.24, "premarket_volume": 64908.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.72, "spread_pct": 1.04}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.73, "pm_low": 9.55}
{"timestamp": "2026-08-28T17:01:26.343540", "symbol": "DUOT", "total_score": 55.43, "raw_score": 58.76, "breakdown": {"price_quality": 4.61, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.17, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 3.25, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.61, "vwap": 9.6056, "vwap_slope": 0.0125, "rvol": 0.24, "volume_acceleration": 0.91, "premarket_volume": 118142.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 1.09, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": 0.05, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.7, "pm_low": 9.55}
{"timestamp": "2026-08-28T17:01:27.590905", "symbol": "OI", "total_score": 38.23, "raw_score": 40.52, "breakdown": {"price_quality": 2.37, "volume_quality": 12.0, "rvol": 1.04, "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": 5.1, "spread_liquidity": 4.55, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.37, "vwap": 7.418, "vwap_slope": -0.0063, "rvol": 0.43, "volume_acceleration": 0.35, "premarket_volume": 217098.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.21, "extension_from_vwap_pct": -0.65, "spread_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.4599, "pm_low": 7.37}
{"timestamp": "2026-08-28T17:01:27.891806", "symbol": "HAYW", "total_score": 46.51, "raw_score": 49.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 14.0172, "vwap_slope": 0.0029, "rvol": 0.25, "volume_acceleration": 1.24, "premarket_volume": 126363.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.055, "pm_low": 13.985}
{"timestamp": "2026-08-28T17:01:27.962312", "symbol": "USDE", "total_score": 53.71, "raw_score": 56.93, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 3.25, "volume_acceleration": 1.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.02, "spread_liquidity": 3.6, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.185, "vwap": 7.1571, "vwap_slope": 0.008, "rvol": 1.35, "volume_acceleration": 0.52, "premarket_volume": 676051.0, "momentum_pct": -1.03, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 2.64, "extension_from_vwap_pct": 0.39, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.38, "pm_low": 6.9}
{"timestamp": "2026-08-28T17:30:21.569447", "symbol": "SHOE", "total_score": 51.67, "raw_score": 54.77, "breakdown": {"price_quality": 1.5, "volume_quality": 8.17, "rvol": 0.33, "volume_acceleration": 1.84, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.6756, "vwap_slope": -0.0035, "rvol": 0.14, "volume_acceleration": 0.53, "premarket_volume": 68113.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.71, "pm_low": 13.6142}
{"timestamp": "2026-08-28T17:30:21.815687", "symbol": "ZURA", "total_score": 38.06, "raw_score": 40.34, "breakdown": {"price_quality": 1.5, "volume_quality": 9.7, "rvol": 0.39, "volume_acceleration": 3.64, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 3.83, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7047, "vwap": 5.7266, "vwap_slope": -0.0077, "rvol": 0.16, "volume_acceleration": 1.05, "premarket_volume": 80801.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.3, "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": 5.7799, "pm_low": 5.69}
{"timestamp": "2026-08-28T17:30:21.901129", "symbol": "CTOS", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 4.12, "volume_quality": 10.14, "rvol": 0.41, "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.47, "spread_liquidity": 4.63, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.115, "vwap": 9.1452, "vwap_slope": -0.0037, "rvol": 0.17, "volume_acceleration": 1.34, "premarket_volume": 84527.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.71, "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.18, "pm_low": 9.11}
{"timestamp": "2026-08-28T17:30:22.021918", "symbol": "BHK", "total_score": 48.82, "raw_score": 51.75, "breakdown": {"price_quality": 4.05, "volume_quality": 2.6, "rvol": 0.1, "volume_acceleration": 2.85, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0445, "vwap_slope": -0.0006, "rvol": 0.04, "volume_acceleration": 0.82, "premarket_volume": 21698.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.05, "pm_low": 9.04}
{"timestamp": "2026-08-28T17:30:22.247790", "symbol": "TASK", "total_score": 31.9, "raw_score": 33.82, "breakdown": {"price_quality": 3.11, "volume_quality": 2.93, "rvol": 0.12, "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.54, "spread_liquidity": 4.59, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.1304, "vwap_slope": -0.0123, "rvol": 0.05, "volume_acceleration": 0.92, "premarket_volume": 24388.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.61, "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.16, "pm_low": 8.1}
{"timestamp": "2026-08-28T17:30:22.852746", "symbol": "HUN", "total_score": 54.17, "raw_score": 57.42, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 5.63, "price_momentum": 0.08, "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.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.48, "vwap": 9.4857, "vwap_slope": -0.001, "rvol": 0.22, "volume_acceleration": 1.56, "premarket_volume": 108548.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.47, "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": 9.525, "pm_low": 9.455}
{"timestamp": "2026-08-28T17:30:22.986281", "symbol": "ULCC", "total_score": 37.2, "raw_score": 39.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "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.37, "spread_liquidity": 4.44, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.905, "vwap": 5.9246, "vwap_slope": -0.0014, "rvol": 0.31, "volume_acceleration": 0.35, "premarket_volume": 155782.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.33, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.955, "pm_low": 5.89}
{"timestamp": "2026-08-28T17:30:23.267957", "symbol": "VITL", "total_score": 47.87, "raw_score": 50.74, "breakdown": {"price_quality": 4.16, "volume_quality": 9.9, "rvol": 0.4, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.69, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.8506, "vwap_slope": 0.0007, "rvol": 0.17, "volume_acceleration": 1.34, "premarket_volume": 82517.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.37, "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": 10.88, "pm_low": 10.82}
{"timestamp": "2026-08-28T17:30:23.329971", "symbol": "CRSR", "total_score": 49.71, "raw_score": 52.69, "breakdown": {"price_quality": 3.14, "volume_quality": 5.91, "rvol": 0.24, "volume_acceleration": 3.11, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.8217, "vwap_slope": 0.0075, "rvol": 0.1, "volume_acceleration": 0.89, "premarket_volume": 49248.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "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": true, "vwap_rising": true}, "pm_high": 11.87, "pm_low": 11.76}
{"timestamp": "2026-08-28T17:30:23.584238", "symbol": "FRMI", "total_score": 56.09, "raw_score": 59.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 4.33, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.005, "vwap": 5.0368, "vwap_slope": -0.0241, "rvol": 5.85, "volume_acceleration": 2.9, "premarket_volume": 2922522.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.63, "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": 4.995}
{"timestamp": "2026-08-28T17:30:23.630414", "symbol": "SPT", "total_score": 41.84, "raw_score": 44.35, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.83, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.71, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.425, "vwap": 11.4325, "vwap_slope": -0.0021, "rvol": 0.31, "volume_acceleration": 0.81, "premarket_volume": 156372.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.07, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.525, "pm_low": 11.37}
{"timestamp": "2026-08-28T17:30:23.692810", "symbol": "COUR", "total_score": 42.06, "raw_score": 44.59, "breakdown": {"price_quality": 1.53, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.49, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.525, "vwap": 6.5448, "vwap_slope": -0.0008, "rvol": 0.98, "volume_acceleration": 1.15, "premarket_volume": 488597.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.3, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.57, "pm_low": 6.515}
{"timestamp": "2026-08-28T17:30:23.774525", "symbol": "NUVB", "total_score": 55.41, "raw_score": 58.73, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.53, "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.94, "spread_liquidity": 4.51, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.735, "vwap": 6.7148, "vwap_slope": 0.0049, "rvol": 0.64, "volume_acceleration": 1.41, "premarket_volume": 319654.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.3, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.74, "pm_low": 6.675}
{"timestamp": "2026-08-28T17:30:23.829967", "symbol": "TAL", "total_score": 56.93, "raw_score": 60.35, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 5.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.72, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.815, "vwap": 11.7948, "vwap_slope": 0.004, "rvol": 0.25, "volume_acceleration": 1.55, "premarket_volume": 124321.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "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": 11.82, "pm_low": 11.7612}
{"timestamp": "2026-08-28T17:30:23.883563", "symbol": "EQX", "total_score": 65.09, "raw_score": 68.99, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.74, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8699, "vwap": 12.8622, "vwap_slope": 0.0053, "rvol": 4.85, "volume_acceleration": 0.82, "premarket_volume": 2426257.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": 0.06, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.945, "pm_low": 12.775}
{"timestamp": "2026-08-28T17:30:24.000325", "symbol": "RDW", "total_score": 62.13, "raw_score": 65.86, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 7.09, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.69, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.8089, "vwap_slope": 0.0013, "rvol": 2.66, "volume_acceleration": 0.66, "premarket_volume": 1328469.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.905, "pm_low": 10.72}
{"timestamp": "2026-08-28T17:30:24.255872", "symbol": "NMAX", "total_score": 37.94, "raw_score": 40.22, "breakdown": {"price_quality": 4.22, "volume_quality": 9.48, "rvol": 0.38, "volume_acceleration": 1.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.07, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.8322, "vwap_slope": -0.0043, "rvol": 0.16, "volume_acceleration": 0.39, "premarket_volume": 79025.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.28, "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": false, "vwap_rising": false}, "pm_high": 10.92, "pm_low": 10.765}
{"timestamp": "2026-08-28T17:30:24.452298", "symbol": "SSL", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 3.21, "volume_quality": 8.44, "rvol": 0.34, "volume_acceleration": 4.0, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.72, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.785, "vwap": 11.7808, "vwap_slope": -0.0023, "rvol": 0.14, "volume_acceleration": 1.15, "premarket_volume": 70344.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.8, "pm_low": 11.76}
{"timestamp": "2026-08-28T17:30:24.548388", "symbol": "NVA", "total_score": 37.93, "raw_score": 40.21, "breakdown": {"price_quality": 1.5, "volume_quality": 5.29, "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.33, "spread_liquidity": 2.59, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5438, "vwap_slope": -0.0178, "rvol": 0.09, "volume_acceleration": 2.68, "premarket_volume": 44124.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.07, "spread_pct": 0.72}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.59, "pm_low": 5.5}
{"timestamp": "2026-08-28T17:30:24.599689", "symbol": "CGNT", "total_score": 43.9, "raw_score": 46.53, "breakdown": {"price_quality": 3.85, "volume_quality": 5.22, "rvol": 0.21, "volume_acceleration": 2.51, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.62, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.85, "vwap": 8.8745, "vwap_slope": -0.0106, "rvol": 0.09, "volume_acceleration": 0.72, "premarket_volume": 43504.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.28, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.925, "pm_low": 8.84}
{"timestamp": "2026-08-28T17:30:24.694758", "symbol": "LSPD", "total_score": 35.96, "raw_score": 38.11, "breakdown": {"price_quality": 4.35, "volume_quality": 5.06, "rvol": 0.2, "volume_acceleration": 3.23, "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.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.655, "vwap": 10.6683, "vwap_slope": -0.0033, "rvol": 0.08, "volume_acceleration": 0.93, "premarket_volume": 42145.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.56, "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.715, "pm_low": 10.63}
{"timestamp": "2026-08-28T17:30:24.765498", "symbol": "FMC", "total_score": 49.23, "raw_score": 52.18, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 2.17, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.7, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 10.9708, "vwap_slope": -0.0045, "rvol": 0.44, "volume_acceleration": 0.62, "premarket_volume": 220703.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.41, "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.02, "pm_low": 10.9}
{"timestamp": "2026-08-28T17:30:24.895464", "symbol": "XERS", "total_score": 45.47, "raw_score": 48.2, "breakdown": {"price_quality": 3.46, "volume_quality": 6.14, "rvol": 0.25, "volume_acceleration": 5.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.61, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.455, "vwap": 8.4619, "vwap_slope": 0.0034, "rvol": 0.1, "volume_acceleration": 1.55, "premarket_volume": 51144.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.53, "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.5, "pm_low": 8.43}
{"timestamp": "2026-08-28T17:30:24.972183", "symbol": "ECVT", "total_score": 46.74, "raw_score": 49.54, "breakdown": {"price_quality": 4.98, "volume_quality": 8.99, "rvol": 0.36, "volume_acceleration": 3.33, "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.67, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.015, "vwap": 10.0146, "vwap_slope": -0.0021, "rvol": 0.15, "volume_acceleration": 0.96, "premarket_volume": 74927.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.25, "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.04, "pm_low": 9.995}
{"timestamp": "2026-08-28T17:30:25.302962", "symbol": "PWRL", "total_score": 36.48, "raw_score": 38.67, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 0.53, "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": 3.13, "spread_liquidity": 1.4, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.2918, "vwap_slope": -0.036, "rvol": 0.22, "volume_acceleration": 0.48, "premarket_volume": 109771.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 3.82, "extension_from_vwap_pct": -0.94, "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": false, "vwap_rising": false}, "pm_high": 10.6, "pm_low": 10.14}
{"timestamp": "2026-08-28T17:30:25.339451", "symbol": "GO", "total_score": 62.22, "raw_score": 65.96, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.2322, "vwap_slope": 0.0085, "rvol": 0.31, "volume_acceleration": 2.12, "premarket_volume": 152508.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "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.27, "pm_low": 12.18}
{"timestamp": "2026-08-28T17:30:25.779014", "symbol": "LAND", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 4.01, "volume_quality": 8.46, "rvol": 0.34, "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.79, "spread_liquidity": 4.63, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.005, "vwap": 9.0054, "vwap_slope": 0.0015, "rvol": 0.14, "volume_acceleration": 0.78, "premarket_volume": 70541.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.03, "pm_low": 8.985}
{"timestamp": "2026-08-28T17:30:25.863264", "symbol": "ACVA", "total_score": 54.88, "raw_score": 58.17, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 3.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.53, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1113, "vwap_slope": 0.0034, "rvol": 0.27, "volume_acceleration": 1.35, "premarket_volume": 136495.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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.13, "pm_low": 7.095}
{"timestamp": "2026-08-28T17:30:25.993930", "symbol": "HLF", "total_score": 48.24, "raw_score": 51.14, "breakdown": {"price_quality": 2.69, "volume_quality": 5.29, "rvol": 0.21, "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.94, "spread_liquidity": 4.46, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.31, "vwap": 12.2859, "vwap_slope": 0.0076, "rvol": 0.09, "volume_acceleration": 1.11, "premarket_volume": 44059.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.32, "pm_low": 12.25}
{"timestamp": "2026-08-28T17:30:26.316231", "symbol": "PAYO", "total_score": 32.27, "raw_score": 34.2, "breakdown": {"price_quality": 2.12, "volume_quality": 4.03, "rvol": 0.16, "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.95, "spread_liquidity": 4.53, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1266, "vwap_slope": -0.0003, "rvol": 0.07, "volume_acceleration": 0.75, "premarket_volume": 33622.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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-08-28T17:30:26.357097", "symbol": "AEG", "total_score": 42.09, "raw_score": 44.61, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 1.44, "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.88, "spread_liquidity": 4.64, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.235, "vwap": 9.2351, "vwap_slope": -0.0001, "rvol": 0.6, "volume_acceleration": 0.5, "premarket_volume": 299033.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": -0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.25, "pm_low": 9.225}
{"timestamp": "2026-08-28T17:30:26.388252", "symbol": "STLA", "total_score": 45.19, "raw_score": 47.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 7.01, "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.65, "spread_liquidity": 4.38, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.395, "vwap": 5.3989, "vwap_slope": -0.0005, "rvol": 2.63, "volume_acceleration": 0.91, "premarket_volume": 1314042.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.07, "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-28T17:30:26.507564", "symbol": "EXK", "total_score": 63.9, "raw_score": 67.73, "breakdown": {"price_quality": 4.26, "volume_quality": 12.0, "rvol": 9.26, "volume_acceleration": 1.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7399, "vwap": 10.6978, "vwap_slope": 0.0084, "rvol": 3.47, "volume_acceleration": 0.46, "premarket_volume": 1736713.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.28, "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": 10.77, "pm_low": 10.59}
{"timestamp": "2026-08-28T17:30:26.620024", "symbol": "ATAI", "total_score": 53.79, "raw_score": 57.02, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 2.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.55, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.36, "vwap": 7.354, "vwap_slope": 0.0002, "rvol": 0.57, "volume_acceleration": 0.66, "premarket_volume": 283807.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.36, "pm_low": 7.3401}
{"timestamp": "2026-08-28T17:30:26.737283", "symbol": "MARA", "total_score": 63.07, "raw_score": 66.85, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.58, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7298, "vwap": 10.7404, "vwap_slope": -0.0032, "rvol": 7.96, "volume_acceleration": 0.74, "premarket_volume": 3982271.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.83, "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": false, "vwap_rising": false}, "pm_high": 10.82, "pm_low": 10.68}
{"timestamp": "2026-08-28T17:30:26.774825", "symbol": "FLNC", "total_score": 45.08, "raw_score": 47.79, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 3.81, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.15, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.9241, "vwap_slope": -0.0063, "rvol": 0.71, "volume_acceleration": 1.1, "premarket_volume": 352804.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 11.015, "pm_low": 10.8601}
{"timestamp": "2026-08-28T17:30:26.835916", "symbol": "WVE", "total_score": 52.83, "raw_score": 56.0, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "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.85, "spread_liquidity": 4.35, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.0914, "vwap_slope": 0.0043, "rvol": 0.25, "volume_acceleration": 0.82, "premarket_volume": 124701.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.37, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.065}
{"timestamp": "2026-08-28T17:30:26.891960", "symbol": "SWIM", "total_score": 48.03, "raw_score": 50.91, "breakdown": {"price_quality": 1.97, "volume_quality": 6.48, "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.73, "spread_liquidity": 4.52, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.975, "vwap": 6.9773, "vwap_slope": 0.0052, "rvol": 0.11, "volume_acceleration": 2.06, "premarket_volume": 53979.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.36, "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": true}, "pm_high": 7.0, "pm_low": 6.95}
{"timestamp": "2026-08-28T17:30:27.131252", "symbol": "EROC", "total_score": 55.48, "raw_score": 58.81, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 2.26, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 2.83, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.2746, "vwap_slope": -0.0068, "rvol": 0.37, "volume_acceleration": 0.65, "premarket_volume": 186199.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": 0.04, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.4, "pm_low": 12.18}
{"timestamp": "2026-08-28T17:30:27.184141", "symbol": "VISN", "total_score": 67.49, "raw_score": 71.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.33, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.45, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.0978, "vwap_slope": -0.0014, "rvol": 6.66, "volume_acceleration": 0.96, "premarket_volume": 3329654.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.28, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.13, "pm_low": 6.06}
{"timestamp": "2026-08-28T17:30:27.267265", "symbol": "JOBY", "total_score": 51.21, "raw_score": 54.29, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.76, "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.52, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9587, "vwap": 6.9604, "vwap_slope": -0.0017, "rvol": 7.63, "volume_acceleration": 0.79, "premarket_volume": 3815400.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.02, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.0, "pm_low": 6.92}
{"timestamp": "2026-08-28T17:30:27.311684", "symbol": "SWBI", "total_score": 33.39, "raw_score": 35.39, "breakdown": {"price_quality": 2.13, "volume_quality": 5.38, "rvol": 0.22, "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.59, "spread_liquidity": 4.48, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.9028, "vwap_slope": -0.0061, "rvol": 0.09, "volume_acceleration": 0.74, "premarket_volume": 44815.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.25, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.94, "pm_low": 12.87}
{"timestamp": "2026-08-28T17:30:27.520945", "symbol": "STTK", "total_score": 54.12, "raw_score": 57.37, "breakdown": {"price_quality": 2.25, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 1.94, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.08, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.25, "vwap": 7.229, "vwap_slope": 0.0029, "rvol": 0.06, "volume_acceleration": 0.56, "premarket_volume": 29358.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.29, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.255, "pm_low": 7.2}
{"timestamp": "2026-08-28T17:30:27.896211", "symbol": "MRTN", "total_score": 31.75, "raw_score": 33.65, "breakdown": {"price_quality": 1.5, "volume_quality": 4.03, "rvol": 0.16, "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.68, "spread_liquidity": 4.3, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.2433, "vwap_slope": -0.0087, "rvol": 0.07, "volume_acceleration": 0.86, "premarket_volume": 33580.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.16, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.28, "pm_low": 14.1903}
{"timestamp": "2026-08-28T17:30:27.955341", "symbol": "AGNC", "total_score": 51.29, "raw_score": 54.37, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 8.69, "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.79, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.9125, "vwap_slope": -0.0009, "rvol": 3.26, "volume_acceleration": 1.41, "premarket_volume": 1628440.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "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": 10.93, "pm_low": 10.89}
{"timestamp": "2026-08-28T17:30:28.078784", "symbol": "NVAX", "total_score": 58.29, "raw_score": 61.78, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 3.85, "price_momentum": 0.84, "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.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.995, "vwap": 8.9432, "vwap_slope": 0.008, "rvol": 0.32, "volume_acceleration": 1.11, "premarket_volume": 162492.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 0.11, "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.005, "pm_low": 8.9101}
{"timestamp": "2026-08-28T17:30:28.298806", "symbol": "ABSI", "total_score": 56.16, "raw_score": 59.53, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 1.19, "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.79, "spread_liquidity": 4.62, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.775, "vwap": 8.7384, "vwap_slope": 0.005, "rvol": 0.49, "volume_acceleration": 0.57, "premarket_volume": 247220.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.42, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.8, "pm_low": 8.62}
{"timestamp": "2026-08-28T17:30:28.347009", "symbol": "PGEN", "total_score": 54.1, "raw_score": 57.35, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 0.89, "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.95, "spread_liquidity": 4.52, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.985, "vwap": 6.9537, "vwap_slope": 0.0033, "rvol": 0.37, "volume_acceleration": 1.3, "premarket_volume": 185199.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "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": 6.99, "pm_low": 6.925}
{"timestamp": "2026-08-28T17:30:28.943365", "symbol": "SBGI", "total_score": 45.26, "raw_score": 47.98, "breakdown": {"price_quality": 1.5, "volume_quality": 2.93, "rvol": 0.12, "volume_acceleration": 3.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.53, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.2883, "vwap_slope": 0.0031, "rvol": 0.05, "volume_acceleration": 1.03, "premarket_volume": 24412.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.335, "pm_low": 14.235}
{"timestamp": "2026-08-28T17:30:29.079771", "symbol": "SXC", "total_score": 52.12, "raw_score": 55.25, "breakdown": {"price_quality": 4.82, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 2.59, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.67, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.18, "vwap": 10.1723, "vwap_slope": -0.0011, "rvol": 0.09, "volume_acceleration": 0.74, "premarket_volume": 46483.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.24, "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": false}, "pm_high": 10.205, "pm_low": 10.14}
{"timestamp": "2026-08-28T17:30:29.127893", "symbol": "SG", "total_score": 40.21, "raw_score": 42.63, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 1.59, "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.57, "spread_liquidity": 4.52, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.94, "vwap": 7.0048, "vwap_slope": -0.0058, "rvol": 0.66, "volume_acceleration": 0.94, "premarket_volume": 330322.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.91, "extension_from_vwap_pct": -0.93, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.075, "pm_low": 6.94}
{"timestamp": "2026-08-28T17:30:29.244539", "symbol": "GENI", "total_score": 65.37, "raw_score": 69.29, "breakdown": {"price_quality": 3.37, "volume_quality": 12.0, "rvol": 2.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.6, "spread_liquidity": 4.6, "momentum_consistency": 4.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.365, "vwap": 8.2598, "vwap_slope": 0.0435, "rvol": 1.24, "volume_acceleration": 2.72, "premarket_volume": 620432.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 1.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.41, "pm_low": 8.1}
{"timestamp": "2026-08-28T17:30:29.318752", "symbol": "RCAT", "total_score": 44.84, "raw_score": 47.53, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 2.82, "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.17, "spread_liquidity": 4.61, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5299, "vwap": 8.5671, "vwap_slope": -0.0086, "rvol": 1.17, "volume_acceleration": 1.1, "premarket_volume": 586939.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.1, "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.625, "pm_low": 8.51}
{"timestamp": "2026-08-28T17:30:29.392715", "symbol": "SHLS", "total_score": 40.92, "raw_score": 43.38, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 2.83, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.53, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.135, "vwap": 7.1361, "vwap_slope": -0.0004, "rvol": 0.45, "volume_acceleration": 0.81, "premarket_volume": 223099.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.42, "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.165, "pm_low": 7.1}
{"timestamp": "2026-08-28T17:30:29.532964", "symbol": "AES", "total_score": 49.02, "raw_score": 51.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.19, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.71, "vwap": 14.7171, "vwap_slope": -0.0011, "rvol": 1.33, "volume_acceleration": 6.32, "premarket_volume": 663843.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "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": false, "vwap_rising": false}, "pm_high": 14.73, "pm_low": 14.71}
{"timestamp": "2026-08-28T17:30:29.729605", "symbol": "TU", "total_score": 61.84, "raw_score": 65.55, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 8.46, "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.77, "spread_liquidity": 4.65, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.62, "vwap": 9.582, "vwap_slope": 0.0015, "rvol": 3.17, "volume_acceleration": 0.16, "premarket_volume": 1585347.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.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": true, "vwap_rising": true}, "pm_high": 9.65, "pm_low": 9.51}
{"timestamp": "2026-08-28T17:30:29.799115", "symbol": "UFI", "total_score": 52.44, "raw_score": 55.59, "breakdown": {"price_quality": 2.6, "volume_quality": 4.7, "rvol": 0.19, "volume_acceleration": 10, "price_momentum": 0.79, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 1.49, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6, "vwap": 7.5971, "vwap_slope": 0.037, "rvol": 0.08, "volume_acceleration": 11.0, "premarket_volume": 39206.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 2.24, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": 0.04, "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": 7.66, "pm_low": 7.49}
{"timestamp": "2026-08-28T17:30:29.868586", "symbol": "PRGO", "total_score": 55.96, "raw_score": 59.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.54, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.39, "vwap": 14.3785, "vwap_slope": 0.0154, "rvol": 0.22, "volume_acceleration": 1.55, "premarket_volume": 111397.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.08, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.43, "pm_low": 14.33}
{"timestamp": "2026-08-28T17:30:29.981210", "symbol": "GFR", "total_score": 51.35, "raw_score": 54.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.74, "volume_acceleration": 0.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0377, "vwap_slope": 0.0009, "rvol": 0.31, "volume_acceleration": 0.11, "premarket_volume": 153839.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.37, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.07, "pm_low": 6.01}
{"timestamp": "2026-08-28T17:30:30.256300", "symbol": "GPRE", "total_score": 60.82, "raw_score": 64.47, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.92, "spread_liquidity": 4.29, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 13.8996, "vwap_slope": 0.0818, "rvol": 0.71, "volume_acceleration": 4.61, "premarket_volume": 353146.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 2.07, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.94, "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.045, "pm_low": 13.74}
{"timestamp": "2026-08-28T17:30:30.330688", "symbol": "OCC", "total_score": 48.21, "raw_score": 51.1, "breakdown": {"price_quality": 1.53, "volume_quality": 2.49, "rvol": 0.1, "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.64, "spread_liquidity": 1.54, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.475, "vwap": 13.4248, "vwap_slope": 0.0666, "rvol": 0.04, "volume_acceleration": 2.92, "premarket_volume": 20726.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.37, "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": 13.54, "pm_low": 13.21}
{"timestamp": "2026-08-28T17:30:30.379265", "symbol": "NMFC", "total_score": 34.69, "raw_score": 36.77, "breakdown": {"price_quality": 2.56, "volume_quality": 8.2, "rvol": 0.33, "volume_acceleration": 0.56, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.56, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.56, "vwap": 7.5751, "vwap_slope": -0.0003, "rvol": 0.14, "volume_acceleration": 0.16, "premarket_volume": 68338.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.46, "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.595, "pm_low": 7.56}
{"timestamp": "2026-08-28T17:30:30.442300", "symbol": "ADT", "total_score": 40.67, "raw_score": 43.11, "breakdown": {"price_quality": 2.48, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 2.27, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.55, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.48, "vwap": 7.5032, "vwap_slope": -0.003, "rvol": 0.76, "volume_acceleration": 0.65, "premarket_volume": 381234.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.31, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.53, "pm_low": 7.48}
{"timestamp": "2026-08-28T17:30:30.550966", "symbol": "BRCC", "total_score": 52.97, "raw_score": 56.15, "breakdown": {"price_quality": 3.57, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 0.79, "price_momentum": 1.06, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.67, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.57, "vwap": 8.4628, "vwap_slope": 0.0078, "rvol": 0.04, "volume_acceleration": 0.23, "premarket_volume": 20119.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.27, "spread_pct": 0.7}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.57, "pm_low": 8.41}
{"timestamp": "2026-08-28T17:30:30.605964", "symbol": "FSM", "total_score": 60.46, "raw_score": 64.09, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 5.51, "volume_acceleration": 3.42, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2207, "vwap": 12.1961, "vwap_slope": 0.0042, "rvol": 2.07, "volume_acceleration": 0.98, "premarket_volume": 1033392.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.28, "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": true, "vwap_rising": true}, "pm_high": 12.255, "pm_low": 12.14}
{"timestamp": "2026-08-28T17:30:30.695571", "symbol": "CRNC", "total_score": 51.19, "raw_score": 54.26, "breakdown": {"price_quality": 3.48, "volume_quality": 7.92, "rvol": 0.32, "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.82, "spread_liquidity": 4.61, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.4765, "vwap_slope": 0.0054, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 66028.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.41, "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": true}, "pm_high": 8.505, "pm_low": 8.4467}
{"timestamp": "2026-08-28T17:30:30.759008", "symbol": "MTRX", "total_score": 31.59, "raw_score": 33.49, "breakdown": {"price_quality": 4.16, "volume_quality": 2.91, "rvol": 0.12, "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.38, "spread_liquidity": 4.08, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.84, "vwap": 10.8775, "vwap_slope": -0.0218, "rvol": 0.05, "volume_acceleration": 0.8, "premarket_volume": 24273.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.82, "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": 10.93, "pm_low": 10.83}
{"timestamp": "2026-08-28T17:30:31.138933", "symbol": "XRAY", "total_score": 49.3, "raw_score": 52.26, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.7, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.1752, "vwap_slope": -0.0005, "rvol": 0.42, "volume_acceleration": 2.36, "premarket_volume": 210957.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.49, "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.21, "pm_low": 11.135}
{"timestamp": "2026-08-28T17:30:31.231637", "symbol": "IMRX", "total_score": 39.23, "raw_score": 41.58, "breakdown": {"price_quality": 1.5, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 3.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.34, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.04, "vwap": 5.0421, "vwap_slope": 0.0002, "rvol": 0.06, "volume_acceleration": 1.39, "premarket_volume": 27828.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.3, "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": 5.055, "pm_low": 5.03}
{"timestamp": "2026-08-28T17:30:31.341420", "symbol": "VERX", "total_score": 44.42, "raw_score": 47.09, "breakdown": {"price_quality": 1.5, "volume_quality": 8.46, "rvol": 0.34, "volume_acceleration": 3.16, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.77, "momentum_consistency": 3.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.3317, "vwap_slope": 0.0042, "rvol": 0.14, "volume_acceleration": 0.91, "premarket_volume": 70533.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.28, "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.37, "pm_low": 14.3}
{"timestamp": "2026-08-28T17:30:31.474540", "symbol": "RUN", "total_score": 58.35, "raw_score": 61.85, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 10, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.62, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.8045, "vwap_slope": -0.0025, "rvol": 1.21, "volume_acceleration": 2.3, "premarket_volume": 606731.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.56, "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": 8.855, "pm_low": 8.765}
{"timestamp": "2026-08-28T17:30:31.525429", "symbol": "FF", "total_score": 46.02, "raw_score": 48.78, "breakdown": {"price_quality": 1.5, "volume_quality": 4.59, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 0.72, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.73, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.2406, "vwap_slope": -0.0089, "rvol": 0.08, "volume_acceleration": 2.11, "premarket_volume": 38224.0, "momentum_pct": 0.48, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.38, "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": false}, "pm_high": 5.28, "pm_low": 5.2}
{"timestamp": "2026-08-28T17:30:31.802056", "symbol": "ACDC", "total_score": 54.93, "raw_score": 58.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 10, "price_momentum": 1.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.0878, "vwap_slope": -0.0097, "rvol": 0.37, "volume_acceleration": 2.68, "premarket_volume": 184971.0, "momentum_pct": 0.89, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 0.2, "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": true, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 5.055}
{"timestamp": "2026-08-28T17:30:32.034549", "symbol": "GRML", "total_score": 29.99, "raw_score": 31.79, "breakdown": {"price_quality": 0.0, "volume_quality": 5.57, "rvol": 0.22, "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.17, "spread_liquidity": 4.33, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.965, "vwap": 4.9759, "vwap_slope": -0.0011, "rvol": 0.09, "volume_acceleration": 0.57, "premarket_volume": 46398.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.22, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.0203, "pm_low": 4.9575}
{"timestamp": "2026-08-28T17:30:32.113539", "symbol": "QS", "total_score": 50.59, "raw_score": 53.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.52, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.42, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.7025, "vwap": 5.7179, "vwap_slope": -0.003, "rvol": 7.44, "volume_acceleration": 0.72, "premarket_volume": 3719075.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.27, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7599, "pm_low": 5.67}
{"timestamp": "2026-08-28T17:30:32.208323", "symbol": "TRLV", "total_score": 66.49, "raw_score": 70.47, "breakdown": {"price_quality": 3.79, "volume_quality": 8.53, "rvol": 0.34, "volume_acceleration": 7.91, "price_momentum": 1.62, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 3.22, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.21, "vwap": 11.1247, "vwap_slope": 0.0143, "rvol": 0.14, "volume_acceleration": 1.79, "premarket_volume": 71067.0, "momentum_pct": 1.08, "consolidation_tightness_pct": 1.17, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.77, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.22, "pm_low": 11.05}
{"timestamp": "2026-08-28T17:30:32.339491", "symbol": "SVRA", "total_score": 51.99, "raw_score": 55.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.79, "spread_liquidity": 4.38, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.335, "vwap": 5.3187, "vwap_slope": 0.0023, "rvol": 0.29, "volume_acceleration": 0.5, "premarket_volume": 144176.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.28, "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.35, "pm_low": 5.28}
{"timestamp": "2026-08-28T17:30:32.435040", "symbol": "FLO", "total_score": 61.68, "raw_score": 65.39, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.53, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.025, "vwap": 7.0121, "vwap_slope": 0.0017, "rvol": 0.58, "volume_acceleration": 2.36, "premarket_volume": 287660.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.035, "pm_low": 7.0}
{"timestamp": "2026-08-28T17:30:32.635047", "symbol": "STUB", "total_score": 38.68, "raw_score": 41.0, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.83, "volume_acceleration": 1.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.5, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.615, "vwap": 6.6378, "vwap_slope": -0.001, "rvol": 0.76, "volume_acceleration": 1.17, "premarket_volume": 380349.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.75, "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.665, "pm_low": 6.61}
{"timestamp": "2026-08-28T17:30:32.745171", "symbol": "LZ", "total_score": 47.35, "raw_score": 50.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.45, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.115, "vwap": 6.1156, "vwap_slope": 0.0021, "rvol": 0.23, "volume_acceleration": 0.98, "premarket_volume": 116540.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.13, "pm_low": 6.095}
{"timestamp": "2026-08-28T17:30:32.837180", "symbol": "RGNX", "total_score": 63.39, "raw_score": 67.19, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.7, "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.92, "spread_liquidity": 4.3, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.4965, "vwap_slope": 0.0106, "rvol": 0.29, "volume_acceleration": 2.03, "premarket_volume": 146510.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.46, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.55, "pm_low": 9.43}
{"timestamp": "2026-08-28T17:30:32.994329", "symbol": "WU", "total_score": 64.09, "raw_score": 67.94, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 4.52, "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.86, "spread_liquidity": 4.54, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.245, "vwap": 7.2288, "vwap_slope": 0.0029, "rvol": 1.69, "volume_acceleration": 2.06, "premarket_volume": 847039.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.22, "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.259, "pm_low": 7.2}
{"timestamp": "2026-08-28T17:30:33.062278", "symbol": "MATV", "total_score": 47.58, "raw_score": 50.44, "breakdown": {"price_quality": 2.93, "volume_quality": 4.43, "rvol": 0.18, "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.9, "spread_liquidity": 4.17, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0735, "vwap": 12.0587, "vwap_slope": 0.0053, "rvol": 0.07, "volume_acceleration": 1.13, "premarket_volume": 36937.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.12, "spread_pct": 0.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.09, "pm_low": 12.0228}
{"timestamp": "2026-08-28T17:30:33.224992", "symbol": "EMBC", "total_score": 36.57, "raw_score": 38.77, "breakdown": {"price_quality": 1.5, "volume_quality": 10.46, "rvol": 0.42, "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.56, "spread_liquidity": 4.34, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.075, "vwap": 5.0874, "vwap_slope": -0.0032, "rvol": 0.17, "volume_acceleration": 0.54, "premarket_volume": 87173.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.24, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.105, "pm_low": 5.06}
{"timestamp": "2026-08-28T17:30:33.372329", "symbol": "KBDC", "total_score": 41.21, "raw_score": 43.69, "breakdown": {"price_quality": 1.59, "volume_quality": 4.57, "rvol": 0.18, "volume_acceleration": 4.6, "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.75, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4069, "vwap_slope": -0.0001, "rvol": 0.08, "volume_acceleration": 1.46, "premarket_volume": 38046.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.43, "pm_low": 13.385}
{"timestamp": "2026-08-28T17:30:33.445237", "symbol": "UAA", "total_score": 40.6, "raw_score": 43.04, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.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.71, "spread_liquidity": 4.35, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1034, "vwap_slope": -0.0008, "rvol": 0.55, "volume_acceleration": 0.95, "premarket_volume": 275274.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.07, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 5.09}
{"timestamp": "2026-08-28T17:30:33.631160", "symbol": "FRSH", "total_score": 62.31, "raw_score": 66.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.7, "volume_acceleration": 9.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.76, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.8566, "vwap_slope": 0.0063, "rvol": 0.71, "volume_acceleration": 2.0, "premarket_volume": 354165.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.18, "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": true, "vwap_rising": true}, "pm_high": 13.92, "pm_low": 13.805}
{"timestamp": "2026-08-28T17:30:33.883346", "symbol": "BRBR", "total_score": 57.47, "raw_score": 60.92, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.95, "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.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.71, "vwap": 10.6371, "vwap_slope": 0.0151, "rvol": 0.33, "volume_acceleration": 0.85, "premarket_volume": 164704.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "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.71, "pm_low": 10.595}
{"timestamp": "2026-08-28T17:30:34.034698", "symbol": "HLMN", "total_score": 33.24, "raw_score": 35.23, "breakdown": {"price_quality": 2.75, "volume_quality": 5.43, "rvol": 0.22, "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.76, "spread_liquidity": 4.57, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.755, "vwap": 7.7628, "vwap_slope": -0.0001, "rvol": 0.09, "volume_acceleration": 1.17, "premarket_volume": 45216.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.32, "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.78, "pm_low": 7.75}
{"timestamp": "2026-08-28T17:30:34.227703", "symbol": "ALTG", "total_score": 33.04, "raw_score": 35.02, "breakdown": {"price_quality": 1.5, "volume_quality": 3.66, "rvol": 0.15, "volume_acceleration": 5.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 2.75, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9176, "vwap_slope": -0.0115, "rvol": 0.06, "volume_acceleration": 1.59, "premarket_volume": 30530.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.3, "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": 5.95, "pm_low": 5.89}
{"timestamp": "2026-08-28T17:30:34.343776", "symbol": "JBS", "total_score": 52.98, "raw_score": 56.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 1.54, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.545, "vwap": 13.5345, "vwap_slope": 0.0009, "rvol": 0.44, "volume_acceleration": 0.44, "premarket_volume": 220190.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.07, "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.555, "pm_low": 13.51}
{"timestamp": "2026-08-28T17:30:34.822454", "symbol": "LCID", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.65, "volume_acceleration": 2.64, "price_momentum": 0.06, "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": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.972, "vwap": 4.9756, "vwap_slope": -0.0017, "rvol": 1.1, "volume_acceleration": 0.76, "premarket_volume": 551070.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.07, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.995, "pm_low": 4.955}
{"timestamp": "2026-08-28T17:30:34.896012", "symbol": "LYG", "total_score": 49.52, "raw_score": 52.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.23, "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.81, "spread_liquidity": 4.44, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9192, "vwap_slope": -0.0013, "rvol": 3.84, "volume_acceleration": 1.4, "premarket_volume": 1918633.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.25, "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": false, "vwap_rising": false}, "pm_high": 5.93, "pm_low": 5.91}
{"timestamp": "2026-08-28T17:30:35.153251", "symbol": "STDN", "total_score": 28.34, "raw_score": 30.04, "breakdown": {"price_quality": 1.5, "volume_quality": 5.13, "rvol": 0.21, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.6, "spread_liquidity": 0.98, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0263, "vwap": 14.149, "vwap_slope": -0.0333, "rvol": 0.09, "volume_acceleration": 1.23, "premarket_volume": 42737.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 1.86, "extension_from_vwap_pct": -0.87, "spread_pct": 1.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.2927, "pm_low": 14.02}
{"timestamp": "2026-08-28T17:30:35.214523", "symbol": "RPD", "total_score": 55.58, "raw_score": 58.91, "breakdown": {"price_quality": 1.63, "volume_quality": 11.21, "rvol": 0.45, "volume_acceleration": 2.68, "price_momentum": 0.9, "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.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.3321, "vwap_slope": -0.0105, "rvol": 0.19, "volume_acceleration": 1.27, "premarket_volume": 93400.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 0.86, "distance_from_pm_high_pct": 0.3, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.41, "pm_low": 13.25}
{"timestamp": "2026-08-28T17:30:35.266847", "symbol": "AGPU", "total_score": 47.11, "raw_score": 49.93, "breakdown": {"price_quality": 4.97, "volume_quality": 3.56, "rvol": 0.14, "volume_acceleration": 1.08, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 2.02, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.0306, "vwap": 9.9915, "vwap_slope": -0.0028, "rvol": 0.06, "volume_acceleration": 0.31, "premarket_volume": 29659.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": 0.39, "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": 10.1799, "pm_low": 9.885}
{"timestamp": "2026-08-28T17:30:35.511242", "symbol": "SBET", "total_score": 46.03, "raw_score": 48.79, "breakdown": {"price_quality": 3.23, "volume_quality": 12.0, "rvol": 4.68, "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.06, "spread_liquidity": 4.6, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.2701, "vwap_slope": -0.0059, "rvol": 1.75, "volume_acceleration": 1.09, "premarket_volume": 877287.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.49, "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.335, "pm_low": 8.22}
{"timestamp": "2026-08-28T17:30:35.899994", "symbol": "LFST", "total_score": 54.52, "raw_score": 57.79, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 1.29, "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.88, "spread_liquidity": 4.73, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.4475, "vwap_slope": 0.0039, "rvol": 0.54, "volume_acceleration": 0.64, "premarket_volume": 268013.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "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.48, "pm_low": 12.4}
{"timestamp": "2026-08-28T17:30:35.981896", "symbol": "CRMD", "total_score": 49.11, "raw_score": 52.06, "breakdown": {"price_quality": 3.3, "volume_quality": 5.19, "rvol": 0.21, "volume_acceleration": 2.92, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.6, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.3, "vwap": 8.2875, "vwap_slope": 0.0018, "rvol": 0.09, "volume_acceleration": 0.84, "premarket_volume": 43225.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.24, "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.32, "pm_low": 8.25}
{"timestamp": "2026-08-28T17:30:36.034282", "symbol": "NU", "total_score": 64.61, "raw_score": 68.49, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.62, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.77, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.2859, "vwap_slope": 0.0003, "rvol": 23.18, "volume_acceleration": 0.75, "premarket_volume": 11591690.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.33, "pm_low": 14.25}
{"timestamp": "2026-08-28T17:30:36.112026", "symbol": "BKKT", "total_score": 40.51, "raw_score": 42.95, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 0.55, "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.05, "spread_liquidity": 3.72, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.8421, "vwap_slope": -0.0162, "rvol": 0.23, "volume_acceleration": 1.08, "premarket_volume": 114666.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 1.27, "extension_from_vwap_pct": -0.54, "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.9, "pm_low": 7.78}
{"timestamp": "2026-08-28T17:30:36.156278", "symbol": "UPB", "total_score": 53.14, "raw_score": 56.33, "breakdown": {"price_quality": 1.72, "volume_quality": 2.6, "rvol": 0.1, "volume_acceleration": 2.52, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.01, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.72, "vwap": 6.6945, "vwap_slope": 0.004, "rvol": 0.04, "volume_acceleration": 0.72, "premarket_volume": 21661.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "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": 6.72, "pm_low": 6.665}
{"timestamp": "2026-08-28T17:30:36.206364", "symbol": "YEXT", "total_score": 48.54, "raw_score": 51.45, "breakdown": {"price_quality": 1.86, "volume_quality": 7.82, "rvol": 0.31, "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.89, "spread_liquidity": 4.51, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.86, "vwap": 6.8529, "vwap_slope": 0.0024, "rvol": 0.13, "volume_acceleration": 1.19, "premarket_volume": 65155.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.87, "pm_low": 6.825}
{"timestamp": "2026-08-28T17:30:36.324362", "symbol": "AEBI", "total_score": 31.79, "raw_score": 33.7, "breakdown": {"price_quality": 2.66, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 3.05, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.65, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.335, "vwap": 12.3438, "vwap_slope": -0.0137, "rvol": 0.04, "volume_acceleration": 0.88, "premarket_volume": 22088.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.07, "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.39, "pm_low": 12.295}
{"timestamp": "2026-08-28T17:30:36.407414", "symbol": "LYNX", "total_score": 33.67, "raw_score": 35.69, "breakdown": {"price_quality": 1.5, "volume_quality": 3.19, "rvol": 0.13, "volume_acceleration": 0.71, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 3.59, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1211, "vwap_slope": -0.001, "rvol": 0.05, "volume_acceleration": 0.2, "premarket_volume": 26549.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 1.74, "extension_from_vwap_pct": 0.2, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.4, "pm_low": 14.0002}
{"timestamp": "2026-08-28T17:30:36.547162", "symbol": "AVPT", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 1.5, "volume_quality": 11.9, "rvol": 0.48, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0658, "vwap_slope": 0.0058, "rvol": 0.2, "volume_acceleration": 0.7, "premarket_volume": 99172.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.12, "pm_low": 14.015}
{"timestamp": "2026-08-28T17:30:36.665947", "symbol": "UTZ", "total_score": 33.5, "raw_score": 35.51, "breakdown": {"price_quality": 1.5, "volume_quality": 4.78, "rvol": 0.19, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.22, "vwap": 14.2226, "vwap_slope": -0.0003, "rvol": 0.08, "volume_acceleration": 1.0, "premarket_volume": 39850.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.23, "pm_low": 14.22}
{"timestamp": "2026-08-28T17:30:36.955479", "symbol": "REAL", "total_score": 41.85, "raw_score": 44.36, "breakdown": {"price_quality": 3.97, "volume_quality": 11.93, "rvol": 0.48, "volume_acceleration": 3.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.4, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.03, "vwap": 11.0776, "vwap_slope": -0.01, "rvol": 0.2, "volume_acceleration": 1.36, "premarket_volume": 99450.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.43, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.13, "pm_low": 11.025}
{"timestamp": "2026-08-28T17:30:37.028162", "symbol": "CSHR", "total_score": 52.34, "raw_score": 55.48, "breakdown": {"price_quality": 1.5, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 1.39, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 3.31, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.91, "vwap": 5.8158, "vwap_slope": 0.0312, "rvol": 0.06, "volume_acceleration": 0.4, "premarket_volume": 30276.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 1.62, "spread_pct": 0.51}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.92, "pm_low": 5.675}
{"timestamp": "2026-08-28T17:30:37.082841", "symbol": "COMP", "total_score": 57.24, "raw_score": 60.67, "breakdown": {"price_quality": 3.91, "volume_quality": 12.0, "rvol": 2.69, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.7, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.085, "vwap": 11.1115, "vwap_slope": 0.0115, "rvol": 1.12, "volume_acceleration": 2.83, "premarket_volume": 559842.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.14, "pm_low": 11.065}
{"timestamp": "2026-08-28T17:30:37.135201", "symbol": "AMPL", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 1.57, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.405, "vwap": 14.3721, "vwap_slope": 0.0037, "rvol": 0.22, "volume_acceleration": 1.16, "premarket_volume": 112475.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.42, "pm_low": 14.33}
{"timestamp": "2026-08-28T17:30:37.538177", "symbol": "SFL", "total_score": 41.98, "raw_score": 44.5, "breakdown": {"price_quality": 2.56, "volume_quality": 12.0, "rvol": 0.52, "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.69, "spread_liquidity": 4.73, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.435, "vwap": 12.453, "vwap_slope": -0.0084, "rvol": 0.22, "volume_acceleration": 1.14, "premarket_volume": 108670.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.41, "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.4862, "pm_low": 12.42}
{"timestamp": "2026-08-28T17:30:37.637149", "symbol": "MBC", "total_score": 38.96, "raw_score": 41.3, "breakdown": {"price_quality": 3.52, "volume_quality": 8.84, "rvol": 0.35, "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.48, "spread_liquidity": 4.61, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.5533, "vwap_slope": -0.0075, "rvol": 0.15, "volume_acceleration": 1.02, "premarket_volume": 73655.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.7, "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": false, "vwap_rising": false}, "pm_high": 8.58, "pm_low": 8.52}
{"timestamp": "2026-08-28T17:30:37.685254", "symbol": "SLS", "total_score": 54.72, "raw_score": 58.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 1.56, "price_momentum": 0.05, "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.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.7886, "vwap_slope": 0.0008, "rvol": 1.2, "volume_acceleration": 0.45, "premarket_volume": 600875.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "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.86, "pm_low": 13.74}
{"timestamp": "2026-08-28T17:30:37.721385", "symbol": "DFNS", "total_score": 55.76, "raw_score": 59.11, "breakdown": {"price_quality": 2.95, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 2.43, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.08, "spread_liquidity": 2.51, "momentum_consistency": 4.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.05, "vwap": 12.0454, "vwap_slope": 0.0032, "rvol": 0.09, "volume_acceleration": 0.7, "premarket_volume": 46334.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.23, "extension_from_vwap_pct": 0.04, "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.2, "pm_low": 11.92}
{"timestamp": "2026-08-28T17:30:37.840652", "symbol": "KODK", "total_score": 48.19, "raw_score": 51.08, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 0.79, "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.11, "spread_liquidity": 3.91, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.14, "vwap": 9.1429, "vwap_slope": -0.0501, "rvol": 0.33, "volume_acceleration": 2.93, "premarket_volume": 163721.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.03, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.25, "pm_low": 9.09}
{"timestamp": "2026-08-28T17:30:37.874137", "symbol": "LWLG", "total_score": 40.7, "raw_score": 43.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.53, "spread_liquidity": 4.4, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5354, "vwap_slope": -0.0003, "rvol": 0.26, "volume_acceleration": 0.83, "premarket_volume": 131508.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.19, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.515}
{"timestamp": "2026-08-28T17:30:38.096101", "symbol": "GNL", "total_score": 54.74, "raw_score": 58.02, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.51, "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.89, "spread_liquidity": 4.64, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.1748, "vwap_slope": 0.0004, "rvol": 0.21, "volume_acceleration": 1.19, "premarket_volume": 106648.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.15, "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.189, "pm_low": 9.16}
{"timestamp": "2026-08-28T17:30:38.174441", "symbol": "RES", "total_score": 54.72, "raw_score": 58.01, "breakdown": {"price_quality": 1.5, "volume_quality": 9.93, "rvol": 0.4, "volume_acceleration": 3.99, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.48, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.411, "vwap_slope": -0.0012, "rvol": 0.17, "volume_acceleration": 1.15, "premarket_volume": 82721.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.08, "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": true, "vwap_rising": false}, "pm_high": 6.4203, "pm_low": 6.4}
{"timestamp": "2026-08-28T17:30:38.400147", "symbol": "TK", "total_score": 47.66, "raw_score": 50.52, "breakdown": {"price_quality": 1.96, "volume_quality": 5.22, "rvol": 0.21, "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.83, "spread_liquidity": 4.23, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.04, "vwap": 12.9962, "vwap_slope": 0.0185, "rvol": 0.09, "volume_acceleration": 1.32, "premarket_volume": 43485.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.23, "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": true, "vwap_rising": true}, "pm_high": 13.07, "pm_low": 12.94}
{"timestamp": "2026-08-28T17:30:38.595237", "symbol": "ASPN", "total_score": 36.74, "raw_score": 38.94, "breakdown": {"price_quality": 1.5, "volume_quality": 10.71, "rvol": 0.43, "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.41, "spread_liquidity": 4.34, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.03, "vwap": 5.0391, "vwap_slope": -0.0012, "rvol": 0.18, "volume_acceleration": 0.51, "premarket_volume": 89290.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.18, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.07, "pm_low": 5.02}
{"timestamp": "2026-08-28T17:30:38.871195", "symbol": "BBDC", "total_score": 35.69, "raw_score": 37.83, "breakdown": {"price_quality": 4.38, "volume_quality": 6.27, "rvol": 0.25, "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.84, "spread_liquidity": 4.64, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.3785, "vwap_slope": -0.0, "rvol": 0.1, "volume_acceleration": 0.62, "premarket_volume": 52246.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.395, "pm_low": 9.36}
{"timestamp": "2026-08-28T17:30:38.955325", "symbol": "LADR", "total_score": 45.35, "raw_score": 48.07, "breakdown": {"price_quality": 4.8, "volume_quality": 11.1, "rvol": 0.44, "volume_acceleration": 6.01, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.66, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.8093, "vwap_slope": -0.0006, "rvol": 0.18, "volume_acceleration": 1.6, "premarket_volume": 92459.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.825, "pm_low": 9.795}
{"timestamp": "2026-08-28T17:30:39.177116", "symbol": "SSYS", "total_score": 29.26, "raw_score": 31.02, "breakdown": {"price_quality": 2.73, "volume_quality": 2.56, "rvol": 0.1, "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.47, "spread_liquidity": 4.14, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.73, "vwap": 7.7673, "vwap_slope": -0.0068, "rvol": 0.04, "volume_acceleration": 0.3, "premarket_volume": 21318.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.71, "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": 7.785, "pm_low": 7.73}
{"timestamp": "2026-08-28T17:30:39.261007", "symbol": "PHR", "total_score": 54.26, "raw_score": 57.51, "breakdown": {"price_quality": 2.85, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.45, "momentum_consistency": 3.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.1364, "vwap_slope": 0.0103, "rvol": 0.07, "volume_acceleration": 2.5, "premarket_volume": 33569.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.21, "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": true}, "pm_high": 12.175, "pm_low": 12.09}
{"timestamp": "2026-08-28T17:30:39.323696", "symbol": "LION", "total_score": 55.76, "raw_score": 59.11, "breakdown": {"price_quality": 3.68, "volume_quality": 12.0, "rvol": 0.51, "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": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.32, "vwap": 11.274, "vwap_slope": 0.0115, "rvol": 0.21, "volume_acceleration": 1.24, "premarket_volume": 106151.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.41, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.34, "pm_low": 11.23}
{"timestamp": "2026-08-28T17:30:39.419210", "symbol": "CXM", "total_score": 63.35, "raw_score": 67.16, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 2.45, "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.95, "spread_liquidity": 4.59, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.145, "vwap": 8.1136, "vwap_slope": 0.0003, "rvol": 1.02, "volume_acceleration": 2.72, "premarket_volume": 510908.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.06, "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.15, "pm_low": 8.0809}
{"timestamp": "2026-08-28T17:30:39.495756", "symbol": "AVO", "total_score": 39.81, "raw_score": 42.2, "breakdown": {"price_quality": 2.3, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 3.95, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.7062, "vwap_slope": 0.0001, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 36456.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.31, "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.74, "pm_low": 12.68}
{"timestamp": "2026-08-28T17:30:39.571002", "symbol": "ARVN", "total_score": 49.44, "raw_score": 52.41, "breakdown": {"price_quality": 4.17, "volume_quality": 4.99, "rvol": 0.2, "volume_acceleration": 2.62, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1089, "vwap_slope": 0.0079, "rvol": 0.08, "volume_acceleration": 0.75, "premarket_volume": 41564.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.0, "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.17, "pm_low": 9.07}
{"timestamp": "2026-08-28T17:30:39.626374", "symbol": "OEC", "total_score": 45.0, "raw_score": 47.7, "breakdown": {"price_quality": 1.5, "volume_quality": 5.39, "rvol": 0.22, "volume_acceleration": 2.2, "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": 3.94, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.2626, "vwap_slope": 0.0069, "rvol": 0.09, "volume_acceleration": 0.63, "premarket_volume": 44926.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.28, "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.24}
{"timestamp": "2026-08-28T17:30:39.738229", "symbol": "AVTR", "total_score": 55.93, "raw_score": 59.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.73, "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.85, "spread_liquidity": 4.77, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.535, "vwap": 14.5201, "vwap_slope": 0.0047, "rvol": 0.72, "volume_acceleration": 1.06, "premarket_volume": 359932.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.21, "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.565, "pm_low": 14.48}
{"timestamp": "2026-08-28T17:30:39.786996", "symbol": "SVCO", "total_score": 55.16, "raw_score": 58.47, "breakdown": {"price_quality": 2.0, "volume_quality": 4.0, "rvol": 0.16, "volume_acceleration": 2.05, "price_momentum": 0.97, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.57, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.995, "vwap": 6.9732, "vwap_slope": 0.0015, "rvol": 0.07, "volume_acceleration": 0.59, "premarket_volume": 33315.0, "momentum_pct": 0.65, "consolidation_tightness_pct": 0.64, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.31, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.93}
{"timestamp": "2026-08-28T17:30:39.920063", "symbol": "AVAH", "total_score": 45.97, "raw_score": 48.73, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 1.07, "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.69, "spread_liquidity": 4.75, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.353, "vwap_slope": 0.0012, "rvol": 0.44, "volume_acceleration": 0.38, "premarket_volume": 222086.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.385, "pm_low": 13.32}
{"timestamp": "2026-08-28T17:30:40.125979", "symbol": "QXO", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 4.45, "volume_acceleration": 2.36, "price_momentum": 0.06, "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": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.4814, "vwap_slope": -0.0081, "rvol": 1.67, "volume_acceleration": 1.24, "premarket_volume": 834122.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.54, "pm_low": 13.43}
{"timestamp": "2026-08-28T17:30:40.251875", "symbol": "INFQ", "total_score": 55.29, "raw_score": 58.61, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 4.41, "volume_acceleration": 3.98, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.74, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.8578, "vwap_slope": -0.0028, "rvol": 1.65, "volume_acceleration": 1.14, "premarket_volume": 826381.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.77, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.94, "pm_low": 12.81}
{"timestamp": "2026-08-28T17:30:40.527587", "symbol": "SVV", "total_score": 37.52, "raw_score": 39.77, "breakdown": {"price_quality": 4.24, "volume_quality": 6.73, "rvol": 0.27, "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.79, "spread_liquidity": 4.69, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.755, "vwap": 10.7564, "vwap_slope": -0.0007, "rvol": 0.11, "volume_acceleration": 0.9, "premarket_volume": 56053.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.785, "pm_low": 10.73}
{"timestamp": "2026-08-28T17:30:40.559851", "symbol": "SSTK", "total_score": 53.08, "raw_score": 56.27, "breakdown": {"price_quality": 1.5, "volume_quality": 11.84, "rvol": 0.47, "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.68, "spread_liquidity": 3.86, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.82, "vwap": 5.7741, "vwap_slope": 0.0268, "rvol": 0.2, "volume_acceleration": 0.99, "premarket_volume": 98630.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.43, "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": true, "vwap_rising": true}, "pm_high": 5.845, "pm_low": 5.65}
{"timestamp": "2026-08-28T17:30:40.628715", "symbol": "FWRG", "total_score": 33.01, "raw_score": 34.99, "breakdown": {"price_quality": 2.37, "volume_quality": 3.61, "rvol": 0.14, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.47, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.6301, "vwap": 12.6571, "vwap_slope": -0.0191, "rvol": 0.06, "volume_acceleration": 0.83, "premarket_volume": 30082.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.21, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.705, "pm_low": 12.6}
{"timestamp": "2026-08-28T17:30:40.663239", "symbol": "PUMP", "total_score": 44.02, "raw_score": 46.66, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 3.23, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.895, "vwap": 10.9029, "vwap_slope": -0.0033, "rvol": 0.54, "volume_acceleration": 0.93, "premarket_volume": 271865.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.5, "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.95, "pm_low": 10.86}
{"timestamp": "2026-08-28T17:30:40.772377", "symbol": "IE", "total_score": 54.51, "raw_score": 57.78, "breakdown": {"price_quality": 3.72, "volume_quality": 11.13, "rvol": 0.45, "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.57, "spread_liquidity": 4.7, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.275, "vwap": 11.2725, "vwap_slope": 0.0001, "rvol": 0.19, "volume_acceleration": 0.77, "premarket_volume": 92768.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.34, "pm_low": 11.22}
{"timestamp": "2026-08-28T17:30:40.867445", "symbol": "MNTN", "total_score": 42.76, "raw_score": 45.32, "breakdown": {"price_quality": 1.81, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 4.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.24, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.19, "vwap": 13.2018, "vwap_slope": 0.0287, "rvol": 0.1, "volume_acceleration": 1.44, "premarket_volume": 48202.0, "momentum_pct": -0.53, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.09, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.29, "pm_low": 13.13}
{"timestamp": "2026-08-28T17:30:41.043304", "symbol": "SUJA", "total_score": 46.54, "raw_score": 49.33, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 8.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.65, "spread_liquidity": 3.92, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.3517, "vwap_slope": -0.0151, "rvol": 0.27, "volume_acceleration": 1.84, "premarket_volume": 136716.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.81, "distance_from_pm_high_pct": 1.8, "extension_from_vwap_pct": -1.09, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.42, "pm_low": 9.245}
{"timestamp": "2026-08-28T17:30:41.146655", "symbol": "DOLE", "total_score": 38.32, "raw_score": 40.62, "breakdown": {"price_quality": 1.5, "volume_quality": 6.06, "rvol": 0.24, "volume_acceleration": 7.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.74, "spread_liquidity": 4.51, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.7637, "vwap_slope": -0.0065, "rvol": 0.1, "volume_acceleration": 1.79, "premarket_volume": 50479.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.35, "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": 13.7884, "pm_low": 13.73}
{"timestamp": "2026-08-28T17:30:41.359883", "symbol": "NRDS", "total_score": 42.75, "raw_score": 45.32, "breakdown": {"price_quality": 4.96, "volume_quality": 5.11, "rvol": 0.2, "volume_acceleration": 2.15, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.67, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9618, "vwap_slope": 0.0053, "rvol": 0.09, "volume_acceleration": 1.22, "premarket_volume": 42569.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 9.94}
{"timestamp": "2026-08-28T17:30:41.432044", "symbol": "GSBD", "total_score": 43.59, "raw_score": 46.21, "breakdown": {"price_quality": 4.85, "volume_quality": 5.37, "rvol": 0.21, "volume_acceleration": 3.64, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.155, "vwap": 10.1516, "vwap_slope": -0.0005, "rvol": 0.09, "volume_acceleration": 1.05, "premarket_volume": 44790.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.16, "pm_low": 10.135}
{"timestamp": "2026-08-28T17:30:41.512292", "symbol": "NAVI", "total_score": 36.52, "raw_score": 38.71, "breakdown": {"price_quality": 4.44, "volume_quality": 6.41, "rvol": 0.26, "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.64, "spread_liquidity": 4.65, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.4625, "vwap_slope": -0.0036, "rvol": 0.11, "volume_acceleration": 0.8, "premarket_volume": 53418.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.485, "pm_low": 9.44}
{"timestamp": "2026-08-28T17:30:41.580437", "symbol": "UPWK", "total_score": 57.09, "raw_score": 60.52, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.84, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.63, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.9729, "vwap_slope": 0.0021, "rvol": 0.26, "volume_acceleration": 1.1, "premarket_volume": 129940.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "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.995, "pm_low": 8.941}
{"timestamp": "2026-08-28T17:30:41.740506", "symbol": "NEOG", "total_score": 54.95, "raw_score": 58.25, "breakdown": {"price_quality": 3.49, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 7.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 3.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.51, "vwap": 11.499, "vwap_slope": 0.0059, "rvol": 0.11, "volume_acceleration": 1.74, "premarket_volume": 52695.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.1, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.525, "pm_low": 11.455}
{"timestamp": "2026-08-28T17:30:41.806799", "symbol": "XHLD", "total_score": 58.83, "raw_score": 62.36, "breakdown": {"price_quality": 3.29, "volume_quality": 12.0, "rvol": 4.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.91, "spread_liquidity": 4.6, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.2831, "vwap_slope": -0.0, "rvol": 1.83, "volume_acceleration": 8.98, "premarket_volume": 916742.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.3, "pm_low": 8.25}
{"timestamp": "2026-08-28T17:30:41.874826", "symbol": "BCBP", "total_score": 44.91, "raw_score": 47.6, "breakdown": {"price_quality": 3.6, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.23, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.5982, "vwap_slope": -0.0154, "rvol": 0.04, "volume_acceleration": 6.35, "premarket_volume": 21361.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.02, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.62, "pm_low": 8.59}
{"timestamp": "2026-08-28T17:30:41.918799", "symbol": "TROX", "total_score": 53.82, "raw_score": 57.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.86, "spread_liquidity": 4.39, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.4683, "vwap_slope": 0.0045, "rvol": 0.21, "volume_acceleration": 1.1, "premarket_volume": 104015.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.3, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.495, "pm_low": 5.45}
{"timestamp": "2026-08-28T17:30:41.962767", "symbol": "NEWT", "total_score": 48.25, "raw_score": 51.14, "breakdown": {"price_quality": 3.03, "volume_quality": 5.69, "rvol": 0.23, "volume_acceleration": 2.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.44, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.975, "vwap": 11.9356, "vwap_slope": 0.0055, "rvol": 0.09, "volume_acceleration": 0.74, "premarket_volume": 47411.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.13, "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": 11.99, "pm_low": 11.88}
{"timestamp": "2026-08-28T17:30:42.027132", "symbol": "CPRI", "total_score": 55.29, "raw_score": 58.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.94, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.521, "vwap_slope": 0.0052, "rvol": 0.52, "volume_acceleration": 1.13, "premarket_volume": 261201.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "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.56, "pm_low": 13.48}
{"timestamp": "2026-08-28T17:30:42.238759", "symbol": "PDYN", "total_score": 34.54, "raw_score": 36.61, "breakdown": {"price_quality": 1.5, "volume_quality": 5.93, "rvol": 0.24, "volume_acceleration": 3.47, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.42, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7457, "vwap_slope": -0.0037, "rvol": 0.1, "volume_acceleration": 1.0, "premarket_volume": 49388.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.1, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7777, "pm_low": 5.715}
{"timestamp": "2026-08-28T17:30:42.275776", "symbol": "LTBR", "total_score": 47.54, "raw_score": 50.39, "breakdown": {"price_quality": 2.66, "volume_quality": 12.0, "rvol": 0.59, "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": 4.94, "spread_liquidity": 4.13, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.6675, "vwap_slope": -0.0008, "rvol": 0.25, "volume_acceleration": 7.47, "premarket_volume": 122745.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 1.42, "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": false}, "pm_high": 7.77, "pm_low": 7.63}
{"timestamp": "2026-08-28T17:30:42.399190", "symbol": "SGHC", "total_score": 61.73, "raw_score": 65.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.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.81, "spread_liquidity": 4.29, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.075, "vwap": 13.9718, "vwap_slope": 0.0114, "rvol": 0.88, "volume_acceleration": 7.62, "premarket_volume": 439283.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.74, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.11, "pm_low": 13.78}
{"timestamp": "2026-08-28T17:30:42.675753", "symbol": "FPI", "total_score": 46.13, "raw_score": 48.9, "breakdown": {"price_quality": 4.68, "volume_quality": 3.69, "rvol": 0.15, "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.93, "spread_liquidity": 4.68, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.325, "vwap": 10.3228, "vwap_slope": 0.0004, "rvol": 0.06, "volume_acceleration": 0.41, "premarket_volume": 30772.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.335, "pm_low": 10.31}
{"timestamp": "2026-08-28T17:30:42.719123", "symbol": "ARCO", "total_score": 53.89, "raw_score": 57.12, "breakdown": {"price_quality": 2.99, "volume_quality": 11.41, "rvol": 0.46, "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.81, "spread_liquidity": 4.58, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.985, "vwap": 7.9701, "vwap_slope": 0.0038, "rvol": 0.19, "volume_acceleration": 0.78, "premarket_volume": 95054.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.19, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.005, "pm_low": 7.93}
{"timestamp": "2026-08-28T17:30:42.765843", "symbol": "ALIT", "total_score": 39.84, "raw_score": 42.23, "breakdown": {"price_quality": 1.5, "volume_quality": 6.77, "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": 4.77, "spread_liquidity": 3.14, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.37, "vwap": 14.3866, "vwap_slope": -0.0327, "rvol": 0.11, "volume_acceleration": 2.48, "premarket_volume": 56384.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 1.64, "extension_from_vwap_pct": -0.12, "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": 14.61, "pm_low": 14.29}
{"timestamp": "2026-08-28T17:30:42.930744", "symbol": "BETR", "total_score": 39.33, "raw_score": 41.69, "breakdown": {"price_quality": 1.5, "volume_quality": 3.33, "rvol": 0.13, "volume_acceleration": 3.61, "price_momentum": 0.65, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.58, "spread_liquidity": 2.37, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.96, "vwap": 14.0076, "vwap_slope": -0.0276, "rvol": 0.06, "volume_acceleration": 1.04, "premarket_volume": 27787.0, "momentum_pct": 0.43, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.34, "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": false, "vwap_rising": false}, "pm_high": 14.23, "pm_low": 13.85}
{"timestamp": "2026-08-28T17:30:43.186165", "symbol": "TIC", "total_score": 41.07, "raw_score": 43.54, "breakdown": {"price_quality": 4.52, "volume_quality": 10.95, "rvol": 0.44, "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.3, "spread_liquidity": 4.65, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.515, "vwap": 9.5605, "vwap_slope": -0.0059, "rvol": 0.18, "volume_acceleration": 0.82, "premarket_volume": 91250.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.48, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.605, "pm_low": 9.515}
{"timestamp": "2026-08-28T17:30:43.303756", "symbol": "VYX", "total_score": 41.9, "raw_score": 44.41, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.62, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.855, "vwap": 8.8806, "vwap_slope": -0.008, "rvol": 0.25, "volume_acceleration": 0.8, "premarket_volume": 124146.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.84, "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": 8.93, "pm_low": 8.83}
{"timestamp": "2026-08-28T17:30:43.456902", "symbol": "CWH", "total_score": 42.19, "raw_score": 44.72, "breakdown": {"price_quality": 1.5, "volume_quality": 7.62, "rvol": 0.3, "volume_acceleration": 2.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.3032, "vwap_slope": 0.0009, "rvol": 0.13, "volume_acceleration": 0.82, "premarket_volume": 63531.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.315, "pm_low": 6.275}
{"timestamp": "2026-08-28T17:30:43.514171", "symbol": "TRIP", "total_score": 43.19, "raw_score": 45.79, "breakdown": {"price_quality": 4.88, "volume_quality": 12.0, "rvol": 0.63, "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.32, "spread_liquidity": 4.66, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.875, "vwap": 9.9234, "vwap_slope": -0.0054, "rvol": 0.26, "volume_acceleration": 1.39, "premarket_volume": 131861.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.49, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.965, "pm_low": 9.87}
{"timestamp": "2026-08-28T17:30:43.555587", "symbol": "UNIT", "total_score": 42.65, "raw_score": 45.21, "breakdown": {"price_quality": 4.84, "volume_quality": 10.67, "rvol": 0.43, "volume_acceleration": 3.16, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.34, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.16, "vwap": 10.1617, "vwap_slope": -0.0021, "rvol": 0.18, "volume_acceleration": 0.91, "premarket_volume": 88952.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.02, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.19, "pm_low": 10.14}
{"timestamp": "2026-08-28T17:30:43.602120", "symbol": "DFH", "total_score": 37.18, "raw_score": 39.41, "breakdown": {"price_quality": 1.5, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.32, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.66, "vwap": 14.6821, "vwap_slope": -0.0778, "rvol": 0.04, "volume_acceleration": 3.04, "premarket_volume": 21546.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.95, "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": 14.8, "pm_low": 14.64}
{"timestamp": "2026-08-28T17:30:43.862236", "symbol": "HTLD", "total_score": 47.13, "raw_score": 49.96, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 0.87, "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.3, "spread_liquidity": 4.18, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.13, "vwap": 12.1323, "vwap_slope": -0.0943, "rvol": 0.36, "volume_acceleration": 8.06, "premarket_volume": 181682.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.02, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.245, "pm_low": 12.07}
{"timestamp": "2026-08-28T17:30:43.972522", "symbol": "SOUN", "total_score": 58.57, "raw_score": 62.09, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.53, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.055, "vwap": 7.0631, "vwap_slope": 0.0002, "rvol": 6.95, "volume_acceleration": 0.97, "premarket_volume": 3475870.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.11, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.09, "pm_low": 7.03}
{"timestamp": "2026-08-28T17:30:44.017192", "symbol": "ASAN", "total_score": 57.87, "raw_score": 61.34, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 3.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.68, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.335, "vwap": 10.3301, "vwap_slope": 0.0028, "rvol": 0.58, "volume_acceleration": 0.96, "premarket_volume": 292160.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.36, "pm_low": 10.289}
{"timestamp": "2026-08-28T17:30:44.201067", "symbol": "VELO", "total_score": 56.94, "raw_score": 60.36, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 4.45, "price_momentum": 0.6, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9, "vwap": 11.8829, "vwap_slope": 0.035, "rvol": 0.23, "volume_acceleration": 1.45, "premarket_volume": 115741.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 1.34, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": 0.14, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.0, "pm_low": 11.7508}
{"timestamp": "2026-08-28T17:30:44.277988", "symbol": "HOPE", "total_score": 35.73, "raw_score": 37.87, "breakdown": {"price_quality": 1.5, "volume_quality": 4.48, "rvol": 0.18, "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": 5.78, "spread_liquidity": 4.76, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.9125, "vwap_slope": -0.0029, "rvol": 0.07, "volume_acceleration": 1.58, "premarket_volume": 37337.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.94, "pm_low": 13.895}
{"timestamp": "2026-08-28T17:30:44.578163", "symbol": "GPK", "total_score": 59.58, "raw_score": 63.16, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 6.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.71, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.43, "vwap": 11.4151, "vwap_slope": 0.0067, "rvol": 0.32, "volume_acceleration": 1.68, "premarket_volume": 158842.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.17, "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.45, "pm_low": 11.38}
{"timestamp": "2026-08-28T17:30:44.778732", "symbol": "SATL", "total_score": 40.63, "raw_score": 43.07, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.49, "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.47, "spread_liquidity": 4.33, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.965, "vwap": 4.9676, "vwap_slope": -0.0011, "rvol": 0.62, "volume_acceleration": 1.09, "premarket_volume": 310745.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.5, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.0, "pm_low": 4.945}
{"timestamp": "2026-08-28T17:30:45.286567", "symbol": "STGW", "total_score": 51.32, "raw_score": 54.4, "breakdown": {"price_quality": 3.82, "volume_quality": 7.05, "rvol": 0.28, "volume_acceleration": 3.8, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.825, "vwap": 8.8061, "vwap_slope": 0.0058, "rvol": 0.12, "volume_acceleration": 1.09, "premarket_volume": 58718.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.83, "pm_low": 8.78}
{"timestamp": "2026-08-28T17:30:45.447391", "symbol": "BV", "total_score": 41.95, "raw_score": 44.47, "breakdown": {"price_quality": 3.81, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 3.63, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.11, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.185, "vwap": 11.1775, "vwap_slope": -0.0005, "rvol": 0.08, "volume_acceleration": 1.36, "premarket_volume": 41325.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.31, "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": false}, "pm_high": 11.22, "pm_low": 11.1514}
{"timestamp": "2026-08-28T17:30:45.538731", "symbol": "MBLY", "total_score": 49.73, "raw_score": 52.72, "breakdown": {"price_quality": 3.56, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 3.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.61, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5537, "vwap_slope": -0.0001, "rvol": 0.28, "volume_acceleration": 0.99, "premarket_volume": 142158.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.585, "pm_low": 8.53}
{"timestamp": "2026-08-28T17:30:45.608952", "symbol": "WEN", "total_score": 57.54, "raw_score": 60.99, "breakdown": {"price_quality": 3.19, "volume_quality": 12.0, "rvol": 2.96, "volume_acceleration": 2.81, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.59, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.19, "vwap": 8.1836, "vwap_slope": 0.0006, "rvol": 1.23, "volume_acceleration": 0.81, "premarket_volume": 616962.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.2, "pm_low": 8.16}
{"timestamp": "2026-08-28T17:30:45.650731", "symbol": "ALOY", "total_score": 41.09, "raw_score": 43.55, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.79, "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.99, "spread_liquidity": 4.38, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.8226, "vwap_slope": -0.0114, "rvol": 0.33, "volume_acceleration": 1.15, "premarket_volume": 164277.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.49, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.9176, "pm_low": 10.74}
{"timestamp": "2026-08-28T17:30:45.809024", "symbol": "CLF", "total_score": 56.94, "raw_score": 60.35, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 5.31, "volume_acceleration": 3.75, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.71, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5741, "vwap": 11.5937, "vwap_slope": -0.0084, "rvol": 1.99, "volume_acceleration": 1.08, "premarket_volume": 995463.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.6699, "pm_low": 11.54}
{"timestamp": "2026-08-28T17:30:45.927830", "symbol": "TSSI", "total_score": 43.03, "raw_score": 45.61, "breakdown": {"price_quality": 3.17, "volume_quality": 3.47, "rvol": 0.14, "volume_acceleration": 3.82, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.18, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.1735, "vwap_slope": -0.0044, "rvol": 0.06, "volume_acceleration": 1.1, "premarket_volume": 28937.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.49, "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": false, "vwap_rising": false}, "pm_high": 8.21, "pm_low": 8.13}
{"timestamp": "2026-08-28T17:30:46.016831", "symbol": "BTG", "total_score": 56.2, "raw_score": 59.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.41, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.61, "vwap": 5.6086, "vwap_slope": -0.0, "rvol": 12.74, "volume_acceleration": 0.63, "premarket_volume": 6371736.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": 0.03, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.6465, "pm_low": 5.58}
{"timestamp": "2026-08-28T17:30:46.078301", "symbol": "FSK", "total_score": 46.56, "raw_score": 49.36, "breakdown": {"price_quality": 2.78, "volume_quality": 11.05, "rvol": 0.44, "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.85, "spread_liquidity": 4.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.225, "vwap": 12.2284, "vwap_slope": 0.0002, "rvol": 0.18, "volume_acceleration": 0.65, "premarket_volume": 92051.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.12, "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": false, "vwap_rising": true}, "pm_high": 12.2495, "pm_low": 12.2136}
{"timestamp": "2026-08-28T17:30:46.115901", "symbol": "GOOS", "total_score": 47.9, "raw_score": 50.78, "breakdown": {"price_quality": 3.23, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 4.21, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.59, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.218, "vwap_slope": 0.0069, "rvol": 0.05, "volume_acceleration": 1.42, "premarket_volume": 22649.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.3, "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.235, "pm_low": 8.2}
{"timestamp": "2026-08-28T17:30:46.274029", "symbol": "TNON", "total_score": 48.59, "raw_score": 51.5, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.23, "spread_liquidity": 1.79, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.175, "vwap": 5.0007, "vwap_slope": 0.0278, "rvol": 0.32, "volume_acceleration": 0.47, "premarket_volume": 161225.0, "momentum_pct": -0.86, "consolidation_tightness_pct": 1.73, "distance_from_pm_high_pct": 2.36, "extension_from_vwap_pct": 3.49, "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": 5.3, "pm_low": 4.75}
{"timestamp": "2026-08-28T17:30:46.328962", "symbol": "TMC", "total_score": 57.93, "raw_score": 61.41, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.32, "volume_acceleration": 4.87, "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.34, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.005, "vwap": 5.0034, "vwap_slope": 0.0034, "rvol": 1.38, "volume_acceleration": 1.49, "premarket_volume": 691454.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": 0.03, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.055, "pm_low": 4.97}
{"timestamp": "2026-08-28T17:30:46.412055", "symbol": "QUBT", "total_score": 46.06, "raw_score": 48.82, "breakdown": {"price_quality": 3.08, "volume_quality": 12.0, "rvol": 7.75, "volume_acceleration": 1.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.37, "spread_liquidity": 4.59, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.08, "vwap": 8.1364, "vwap_slope": -0.0049, "rvol": 2.91, "volume_acceleration": 0.34, "premarket_volume": 1453150.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 2.17, "extension_from_vwap_pct": -0.69, "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.2594, "pm_low": 8.08}
{"timestamp": "2026-08-28T17:30:46.470746", "symbol": "FISN", "total_score": 27.26, "raw_score": 28.9, "breakdown": {"price_quality": 1.64, "volume_quality": 2.53, "rvol": 0.1, "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.83, "spread_liquidity": 1.49, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.645, "vwap": 6.6877, "vwap_slope": -0.0253, "rvol": 0.04, "volume_acceleration": 0.98, "premarket_volume": 21112.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.56, "extension_from_vwap_pct": -0.64, "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": 6.75, "pm_low": 6.61}
{"timestamp": "2026-08-28T17:30:46.611757", "symbol": "PACK", "total_score": 39.95, "raw_score": 42.35, "breakdown": {"price_quality": 0.0, "volume_quality": 4.07, "rvol": 0.16, "volume_acceleration": 7.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.63, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.87, "vwap": 4.8621, "vwap_slope": -0.002, "rvol": 0.07, "volume_acceleration": 1.72, "premarket_volume": 33930.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.16, "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.88, "pm_low": 4.84}
{"timestamp": "2026-08-28T17:30:46.647754", "symbol": "APPS", "total_score": 43.24, "raw_score": 45.83, "breakdown": {"price_quality": 3.77, "volume_quality": 12.0, "rvol": 0.92, "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.01, "spread_liquidity": 4.41, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.23, "vwap": 11.2763, "vwap_slope": -0.006, "rvol": 0.38, "volume_acceleration": 1.09, "premarket_volume": 191877.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.32, "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": 11.38, "pm_low": 11.2}
{"timestamp": "2026-08-28T17:30:46.749563", "symbol": "ARHS", "total_score": 37.07, "raw_score": 39.29, "breakdown": {"price_quality": 3.93, "volume_quality": 6.89, "rvol": 0.28, "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.54, "spread_liquidity": 4.63, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.9401, "vwap_slope": -0.0014, "rvol": 0.11, "volume_acceleration": 1.01, "premarket_volume": 57406.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.61, "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.98, "pm_low": 8.9}
{"timestamp": "2026-08-28T17:30:46.919834", "symbol": "OSS", "total_score": 40.93, "raw_score": 43.38, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 0.82, "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.76, "spread_liquidity": 3.41, "momentum_consistency": 3.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.4744, "vwap": 10.5374, "vwap_slope": -0.0104, "rvol": 0.34, "volume_acceleration": 0.59, "premarket_volume": 171469.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.65, "extension_from_vwap_pct": -0.6, "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.455}
{"timestamp": "2026-08-28T17:30:46.956538", "symbol": "VG", "total_score": 40.99, "raw_score": 43.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.31, "volume_acceleration": 2.43, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.77, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.315, "vwap": 14.3235, "vwap_slope": -0.0055, "rvol": 0.96, "volume_acceleration": 0.7, "premarket_volume": 480815.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.45, "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.38, "pm_low": 14.28}
{"timestamp": "2026-08-28T17:30:47.081172", "symbol": "HAFN", "total_score": 64.86, "raw_score": 68.75, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 1.31, "volume_acceleration": 1.86, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.61, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.452, "vwap": 8.4117, "vwap_slope": 0.0038, "rvol": 0.55, "volume_acceleration": 0.53, "premarket_volume": 273290.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.48, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.455, "pm_low": 8.35}
{"timestamp": "2026-08-28T17:30:47.127938", "symbol": "HNST", "total_score": 46.24, "raw_score": 49.01, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.41, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.7286, "vwap_slope": -0.0114, "rvol": 0.5, "volume_acceleration": 2.14, "premarket_volume": 248060.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.12, "extension_from_vwap_pct": -0.24, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.78, "pm_low": 5.71}
{"timestamp": "2026-08-28T17:30:47.223899", "symbol": "BVS", "total_score": 44.56, "raw_score": 47.23, "breakdown": {"price_quality": 1.5, "volume_quality": 3.92, "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.84, "spread_liquidity": 4.04, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8494, "vwap_slope": -0.0142, "rvol": 0.07, "volume_acceleration": 3.48, "premarket_volume": 32708.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.0, "spread_pct": 0.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.88, "pm_low": 13.8119}
{"timestamp": "2026-08-28T17:30:47.318751", "symbol": "BYND", "total_score": 45.02, "raw_score": 47.72, "breakdown": {"price_quality": 1.5, "volume_quality": 4.87, "rvol": 0.19, "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.37, "spread_liquidity": 3.82, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.0776, "vwap_slope": 0.0216, "rvol": 0.08, "volume_acceleration": 0.72, "premarket_volume": 40569.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.09, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.21, "pm_low": 13.97}
{"timestamp": "2026-08-28T17:30:47.398917", "symbol": "DX", "total_score": 41.38, "raw_score": 43.86, "breakdown": {"price_quality": 2.1, "volume_quality": 12.0, "rvol": 1.66, "volume_acceleration": 2.66, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.74, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.9014, "vwap": 12.924, "vwap_slope": -0.0025, "rvol": 0.69, "volume_acceleration": 0.77, "premarket_volume": 346787.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.95, "pm_low": 12.9}
{"timestamp": "2026-08-28T17:30:47.455199", "symbol": "LTRX", "total_score": 38.94, "raw_score": 41.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.38, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.444, "vwap_slope": -0.0022, "rvol": 0.48, "volume_acceleration": 0.46, "premarket_volume": 238683.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.53, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.48, "pm_low": 5.41}
{"timestamp": "2026-08-28T17:30:47.607836", "symbol": "SGRY", "total_score": 34.87, "raw_score": 36.96, "breakdown": {"price_quality": 1.5, "volume_quality": 7.27, "rvol": 0.29, "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.43, "spread_liquidity": 4.51, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.8042, "vwap_slope": -0.0102, "rvol": 0.12, "volume_acceleration": 0.62, "premarket_volume": 60612.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.39, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.855, "pm_low": 13.73}
{"timestamp": "2026-08-28T17:30:47.647061", "symbol": "TGB", "total_score": 44.15, "raw_score": 46.8, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 3.02, "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.41, "spread_liquidity": 4.64, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.235, "vwap": 9.2537, "vwap_slope": -0.0015, "rvol": 1.26, "volume_acceleration": 0.47, "premarket_volume": 628348.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.78, "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.3076, "pm_low": 9.2}
{"timestamp": "2026-08-28T17:30:47.783631", "symbol": "FUBO", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 4.7, "volume_quality": 10.81, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.42, "spread_liquidity": 4.35, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3212, "vwap_slope": 0.0018, "rvol": 0.18, "volume_acceleration": 2.84, "premarket_volume": 90098.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.77, "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": true}, "pm_high": 10.38, "pm_low": 10.2719}
{"timestamp": "2026-08-28T17:30:48.065139", "symbol": "VSTM", "total_score": 50.67, "raw_score": 53.71, "breakdown": {"price_quality": 2.25, "volume_quality": 6.95, "rvol": 0.28, "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.95, "spread_liquidity": 4.54, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.245, "vwap": 7.2162, "vwap_slope": 0.0097, "rvol": 0.12, "volume_acceleration": 1.02, "premarket_volume": 57905.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.4, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.25, "pm_low": 7.185}
{"timestamp": "2026-08-28T17:30:48.171141", "symbol": "WLTH", "total_score": 54.41, "raw_score": 57.68, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 0.81, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.64, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.29, "vwap": 9.2507, "vwap_slope": 0.0028, "rvol": 0.22, "volume_acceleration": 0.23, "premarket_volume": 110401.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.29, "pm_low": 9.22}
{"timestamp": "2026-08-28T17:30:48.283611", "symbol": "EOLS", "total_score": 63.46, "raw_score": 67.26, "breakdown": {"price_quality": 3.75, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 2.6, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.24, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.75, "vwap": 8.6877, "vwap_slope": 0.009, "rvol": 0.26, "volume_acceleration": 0.75, "premarket_volume": 128738.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.57, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.8, "pm_low": 8.595}
{"timestamp": "2026-08-28T17:30:48.356562", "symbol": "GSIT", "total_score": 38.63, "raw_score": 40.95, "breakdown": {"price_quality": 1.5, "volume_quality": 3.8, "rvol": 0.15, "volume_acceleration": 2.08, "price_momentum": 0.79, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7336, "vwap_slope": -0.0035, "rvol": 0.06, "volume_acceleration": 0.6, "premarket_volume": 31683.0, "momentum_pct": 0.53, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.75, "pm_low": 5.71}
{"timestamp": "2026-08-28T17:30:48.557075", "symbol": "CRGY", "total_score": 56.33, "raw_score": 59.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 4.09, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5112, "vwap_slope": 0.0029, "rvol": 0.55, "volume_acceleration": 1.41, "premarket_volume": 276096.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.56, "pm_low": 13.46}
{"timestamp": "2026-08-28T17:30:48.651805", "symbol": "XPON", "total_score": 35.45, "raw_score": 37.58, "breakdown": {"price_quality": 2.31, "volume_quality": 12.0, "rvol": 0.99, "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": 0, "spread_liquidity": 3.64, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.31, "vwap": 7.6212, "vwap_slope": -0.0372, "rvol": 0.41, "volume_acceleration": 0.94, "premarket_volume": 206858.0, "momentum_pct": -1.95, "consolidation_tightness_pct": 2.15, "distance_from_pm_high_pct": 9.53, "extension_from_vwap_pct": -4.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": false, "vwap_rising": false}, "pm_high": 8.08, "pm_low": 7.28}
{"timestamp": "2026-08-28T17:30:48.806690", "symbol": "ANTX", "total_score": 44.51, "raw_score": 47.18, "breakdown": {"price_quality": 1.5, "volume_quality": 4.83, "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.87, "spread_liquidity": 3.22, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.64, "vwap": 5.5928, "vwap_slope": 0.0168, "rvol": 0.08, "volume_acceleration": 0.57, "premarket_volume": 40236.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.84, "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.65, "pm_low": 5.51}
{"timestamp": "2026-08-28T17:30:48.853961", "symbol": "HLIT", "total_score": 36.5, "raw_score": 38.69, "breakdown": {"price_quality": 2.94, "volume_quality": 7.05, "rvol": 0.28, "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.6, "spread_liquidity": 4.72, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.065, "vwap": 12.0835, "vwap_slope": -0.0056, "rvol": 0.12, "volume_acceleration": 0.85, "premarket_volume": 58764.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.1295, "pm_low": 12.03}
{"timestamp": "2026-08-28T17:30:49.216667", "symbol": "ICL", "total_score": 31.87, "raw_score": 33.78, "breakdown": {"price_quality": 1.5, "volume_quality": 6.83, "rvol": 0.27, "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.75, "spread_liquidity": 4.41, "momentum_consistency": 1.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.601, "vwap": 5.6091, "vwap_slope": -0.0005, "rvol": 0.11, "volume_acceleration": 0.42, "premarket_volume": 56944.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.62, "pm_low": 5.6}
{"timestamp": "2026-08-28T17:30:49.620041", "symbol": "XPER", "total_score": 34.61, "raw_score": 36.69, "breakdown": {"price_quality": 1.5, "volume_quality": 8.33, "rvol": 0.33, "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.69, "spread_liquidity": 4.45, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.075, "vwap": 6.0829, "vwap_slope": -0.0005, "rvol": 0.14, "volume_acceleration": 1.21, "premarket_volume": 69390.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1, "pm_low": 6.065}
{"timestamp": "2026-08-28T17:30:49.688532", "symbol": "FWDI", "total_score": 62.51, "raw_score": 66.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.67, "volume_acceleration": 10, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.47, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.1241, "vwap_slope": 0.0341, "rvol": 1.11, "volume_acceleration": 2.08, "premarket_volume": 557035.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 2.87, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.335, "pm_low": 6.025}
{"timestamp": "2026-08-28T17:30:49.769261", "symbol": "XPOF", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 1.5, "volume_quality": 2.74, "rvol": 0.11, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 3.76, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3869, "vwap_slope": 0.0063, "rvol": 0.05, "volume_acceleration": 1.24, "premarket_volume": 22864.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.06, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.4199, "pm_low": 5.37}
{"timestamp": "2026-08-28T17:30:50.057437", "symbol": "RIG", "total_score": 63.42, "raw_score": 67.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.85, "price_momentum": 0.21, "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.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8159, "vwap_slope": 0.0016, "rvol": 13.75, "volume_acceleration": 1.18, "premarket_volume": 6873191.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.33, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.84, "pm_low": 5.785}
{"timestamp": "2026-08-28T17:30:50.146093", "symbol": "CHPT", "total_score": 42.58, "raw_score": 45.13, "breakdown": {"price_quality": 1.5, "volume_quality": 9.64, "rvol": 0.39, "volume_acceleration": 1.85, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.8, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5311, "vwap_slope": -0.0062, "rvol": 0.16, "volume_acceleration": 0.53, "premarket_volume": 80361.0, "momentum_pct": 0.54, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.16, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.58, "pm_low": 5.485}
{"timestamp": "2026-08-28T17:30:50.307616", "symbol": "VSTS", "total_score": 48.64, "raw_score": 51.56, "breakdown": {"price_quality": 2.42, "volume_quality": 6.69, "rvol": 0.27, "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.88, "spread_liquidity": 4.47, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.58, "vwap": 12.5463, "vwap_slope": 0.0078, "rvol": 0.11, "volume_acceleration": 0.57, "premarket_volume": 55718.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "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.6, "pm_low": 12.47}
{"timestamp": "2026-08-28T17:30:50.550873", "symbol": "SMWB", "total_score": 42.42, "raw_score": 44.97, "breakdown": {"price_quality": 4.13, "volume_quality": 6.04, "rvol": 0.24, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 3.91, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.13, "vwap": 9.1309, "vwap_slope": 0.0022, "rvol": 0.1, "volume_acceleration": 0.44, "premarket_volume": 50373.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.65, "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": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.19, "pm_low": 9.08}
{"timestamp": "2026-08-28T17:30:50.593427", "symbol": "VOXR", "total_score": 56.55, "raw_score": 59.94, "breakdown": {"price_quality": 1.5, "volume_quality": 6.19, "rvol": 0.25, "volume_acceleration": 2.91, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 3.81, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6077, "vwap": 5.5866, "vwap_slope": 0.0018, "rvol": 0.1, "volume_acceleration": 1.29, "premarket_volume": 51547.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.38, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.615, "pm_low": 5.57}
{"timestamp": "2026-08-28T17:30:50.628614", "symbol": "TBCH", "total_score": 31.81, "raw_score": 33.72, "breakdown": {"price_quality": 2.41, "volume_quality": 3.23, "rvol": 0.13, "volume_acceleration": 1.74, "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": 3.68, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.585, "vwap": 12.6191, "vwap_slope": -0.0261, "rvol": 0.05, "volume_acceleration": 0.5, "premarket_volume": 26879.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.83, "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": false, "vwap_rising": false}, "pm_high": 12.69, "pm_low": 12.51}
{"timestamp": "2026-08-28T17:30:50.719978", "symbol": "KRNY", "total_score": 51.18, "raw_score": 54.25, "breakdown": {"price_quality": 4.93, "volume_quality": 9.11, "rvol": 0.36, "volume_acceleration": 0.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.66, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.925, "vwap": 9.9202, "vwap_slope": 0.0021, "rvol": 0.15, "volume_acceleration": 0.21, "premarket_volume": 75958.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.95, "pm_low": 9.885}
{"timestamp": "2026-08-28T17:30:50.943353", "symbol": "SENS", "total_score": 48.7, "raw_score": 51.63, "breakdown": {"price_quality": 4.3, "volume_quality": 3.28, "rvol": 0.13, "volume_acceleration": 1.31, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 3.21, "momentum_consistency": 4.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.2807, "vwap_slope": -0.0001, "rvol": 0.05, "volume_acceleration": 0.38, "premarket_volume": 27354.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.21, "spread_pct": 0.54}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.31, "pm_low": 9.24}
{"timestamp": "2026-08-28T17:30:50.986816", "symbol": "IHS", "total_score": 38.41, "raw_score": 40.72, "breakdown": {"price_quality": 3.36, "volume_quality": 2.94, "rvol": 0.12, "volume_acceleration": 3.6, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 0.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.3541, "vwap_slope": -0.0001, "rvol": 0.05, "volume_acceleration": 1.03, "premarket_volume": 24489.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "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.355, "pm_low": 8.35}
{"timestamp": "2026-08-28T17:30:51.057529", "symbol": "KLAR", "total_score": 54.38, "raw_score": 57.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.91, "volume_acceleration": 5.75, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.77, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.41, "vwap": 14.4534, "vwap_slope": -0.0054, "rvol": 1.21, "volume_acceleration": 1.57, "premarket_volume": 605385.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.89, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.5399, "pm_low": 14.38}
{"timestamp": "2026-08-28T17:30:51.165271", "symbol": "AI", "total_score": 44.9, "raw_score": 47.59, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 1.61, "volume_acceleration": 3.33, "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.68, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.3617, "vwap_slope": -0.0013, "rvol": 0.67, "volume_acceleration": 0.96, "premarket_volume": 336256.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.02, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.405, "pm_low": 10.315}
{"timestamp": "2026-08-28T17:30:51.378270", "symbol": "RILY", "total_score": 36.06, "raw_score": 38.23, "breakdown": {"price_quality": 2.08, "volume_quality": 4.81, "rvol": 0.19, "volume_acceleration": 6.55, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.59, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.084, "vwap_slope": -0.015, "rvol": 0.08, "volume_acceleration": 1.66, "premarket_volume": 40115.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.13, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.15, "pm_low": 7.04}
{"timestamp": "2026-08-28T17:30:51.496957", "symbol": "DBI", "total_score": 36.35, "raw_score": 38.53, "breakdown": {"price_quality": 1.5, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 0.93, "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": 3.81, "momentum_consistency": 4.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.58, "vwap": 5.5749, "vwap_slope": -0.001, "rvol": 0.05, "volume_acceleration": 0.27, "premarket_volume": 24291.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.09, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.54}
{"timestamp": "2026-08-28T17:30:51.557417", "symbol": "MFA", "total_score": 40.08, "raw_score": 42.49, "breakdown": {"price_quality": 3.84, "volume_quality": 10.27, "rvol": 0.41, "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.79, "spread_liquidity": 4.62, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8436, "vwap_slope": -0.001, "rvol": 0.17, "volume_acceleration": 0.95, "premarket_volume": 85558.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.86, "pm_low": 8.83}
{"timestamp": "2026-08-28T17:30:51.676632", "symbol": "IBRX", "total_score": 62.68, "raw_score": 66.44, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 3.36, "volume_acceleration": 8.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.58, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 7.9815, "vwap_slope": 0.0037, "rvol": 1.4, "volume_acceleration": 1.81, "premarket_volume": 699550.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.37, "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": 8.02, "pm_low": 7.945}
{"timestamp": "2026-08-28T17:30:51.744912", "symbol": "NXE", "total_score": 61.96, "raw_score": 65.67, "breakdown": {"price_quality": 4.6, "volume_quality": 12.0, "rvol": 3.16, "volume_acceleration": 3.08, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.68, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.405, "vwap": 10.4, "vwap_slope": -0.0032, "rvol": 1.32, "volume_acceleration": 0.89, "premarket_volume": 658528.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.46, "pm_low": 10.33}
{"timestamp": "2026-08-28T17:30:51.853919", "symbol": "OGN", "total_score": 46.38, "raw_score": 49.16, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.71, "volume_acceleration": 2.34, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 1.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7632, "vwap_slope": 0.0, "rvol": 0.71, "volume_acceleration": 0.67, "premarket_volume": 356938.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": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-08-28T17:30:51.889153", "symbol": "HSLV", "total_score": 40.91, "raw_score": 43.37, "breakdown": {"price_quality": 1.5, "volume_quality": 5.08, "rvol": 0.2, "volume_acceleration": 3.93, "price_momentum": 0.41, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.4, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.535, "vwap": 5.531, "vwap_slope": -0.0026, "rvol": 0.08, "volume_acceleration": 1.13, "premarket_volume": 42326.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.54, "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": true, "vwap_rising": false}, "pm_high": 5.565, "pm_low": 5.51}
{"timestamp": "2026-08-28T17:30:52.029177", "symbol": "SNAP", "total_score": 63.55, "raw_score": 67.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.39, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.484, "vwap_slope": 0.0001, "rvol": 4.68, "volume_acceleration": 0.8, "premarket_volume": 2340316.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.02, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.51, "pm_low": 5.45}
{"timestamp": "2026-08-28T17:30:52.107130", "symbol": "HELP", "total_score": 52.27, "raw_score": 55.41, "breakdown": {"price_quality": 2.64, "volume_quality": 9.47, "rvol": 0.38, "volume_acceleration": 3.2, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.46, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.3474, "vwap_slope": 0.0039, "rvol": 0.16, "volume_acceleration": 0.92, "premarket_volume": 78952.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "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": 12.39, "pm_low": 12.28}
{"timestamp": "2026-08-28T17:30:52.209205", "symbol": "SMPL", "total_score": 56.14, "raw_score": 59.51, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.93, "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.69, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.83, "vwap": 10.7823, "vwap_slope": 0.0076, "rvol": 0.3, "volume_acceleration": 0.55, "premarket_volume": 149138.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.05, "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": 10.835, "pm_low": 10.75}
{"timestamp": "2026-08-28T17:30:52.446858", "symbol": "BGC", "total_score": 40.0, "raw_score": 42.4, "breakdown": {"price_quality": 2.9, "volume_quality": 11.65, "rvol": 0.47, "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.72, "spread_liquidity": 4.72, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.095, "vwap": 12.102, "vwap_slope": -0.0084, "rvol": 0.19, "volume_acceleration": 0.6, "premarket_volume": 97090.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.37, "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.14, "pm_low": 12.06}
{"timestamp": "2026-08-28T17:30:52.541958", "symbol": "ATEC", "total_score": 45.89, "raw_score": 48.65, "breakdown": {"price_quality": 4.46, "volume_quality": 9.89, "rvol": 0.4, "volume_acceleration": 1.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.65, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.4722, "vwap_slope": 0.0014, "rvol": 0.16, "volume_acceleration": 0.53, "premarket_volume": 82381.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.42, "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.495, "pm_low": 9.45}
{"timestamp": "2026-08-28T17:30:52.574160", "symbol": "RSKD", "total_score": 46.22, "raw_score": 48.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.47, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.3237, "vwap_slope": -0.0053, "rvol": 0.32, "volume_acceleration": 2.53, "premarket_volume": 159077.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.3, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.355, "pm_low": 6.29}
{"timestamp": "2026-08-28T17:30:52.641228", "symbol": "SLDB", "total_score": 50.83, "raw_score": 53.88, "breakdown": {"price_quality": 4.82, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 1.99, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.66, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.771, "vwap_slope": 0.0123, "rvol": 0.1, "volume_acceleration": 1.2, "premarket_volume": 48130.0, "momentum_pct": 0.31, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.5, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.83, "pm_low": 9.72}
{"timestamp": "2026-08-28T17:30:52.804591", "symbol": "LMNR", "total_score": 44.19, "raw_score": 46.84, "breakdown": {"price_quality": 1.5, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 1.73, "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": 3.79, "momentum_consistency": 4.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.82, "vwap": 13.7722, "vwap_slope": 0.0522, "rvol": 0.05, "volume_acceleration": 0.5, "premarket_volume": 22641.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.35, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.825, "pm_low": 13.715}
{"timestamp": "2026-08-28T17:30:52.908532", "symbol": "CLSK", "total_score": 61.43, "raw_score": 65.12, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 10.58, "volume_acceleration": 3.78, "price_momentum": 0.3, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.26, "spread_liquidity": 4.71, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6884, "vwap": 11.7153, "vwap_slope": -0.0093, "rvol": 3.97, "volume_acceleration": 1.09, "premarket_volume": 1982994.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.805, "pm_low": 11.645}
{"timestamp": "2026-08-28T17:30:52.981095", "symbol": "INMD", "total_score": 32.59, "raw_score": 34.55, "breakdown": {"price_quality": 1.5, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 3.48, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.78, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.84, "vwap": 14.8481, "vwap_slope": -0.0026, "rvol": 0.06, "volume_acceleration": 1.0, "premarket_volume": 29579.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.86, "pm_low": 14.83}
{"timestamp": "2026-08-28T17:30:53.039288", "symbol": "CRML", "total_score": 41.94, "raw_score": 44.46, "breakdown": {"price_quality": 2.33, "volume_quality": 12.0, "rvol": 2.02, "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.88, "spread_liquidity": 4.55, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.335, "vwap": 7.3756, "vwap_slope": -0.0053, "rvol": 0.84, "volume_acceleration": 0.89, "premarket_volume": 420261.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.5, "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": false, "vwap_rising": false}, "pm_high": 7.4466, "pm_low": 7.32}
{"timestamp": "2026-08-28T17:30:53.157271", "symbol": "RKT", "total_score": 51.81, "raw_score": 54.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.66, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.76, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8766, "vwap": 13.8992, "vwap_slope": -0.0032, "rvol": 5.43, "volume_acceleration": 1.05, "premarket_volume": 2712578.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.965, "pm_low": 13.845}
{"timestamp": "2026-08-28T17:30:53.272456", "symbol": "ACHR", "total_score": 48.48, "raw_score": 51.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.03, "volume_acceleration": 1.85, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.42, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7326, "vwap_slope": -0.0007, "rvol": 3.76, "volume_acceleration": 1.19, "premarket_volume": 1880945.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.76, "pm_low": 5.71}
{"timestamp": "2026-08-28T17:30:53.924322", "symbol": "SND", "total_score": 44.98, "raw_score": 47.68, "breakdown": {"price_quality": 1.5, "volume_quality": 3.99, "rvol": 0.16, "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.6, "spread_liquidity": 4.35, "momentum_consistency": 2.77, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.155, "vwap": 5.1505, "vwap_slope": 0.0101, "rvol": 0.07, "volume_acceleration": 0.84, "premarket_volume": 33245.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": 0.09, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.1829, "pm_low": 5.12}
{"timestamp": "2026-08-28T17:30:54.047578", "symbol": "CRE", "total_score": 28.03, "raw_score": 29.71, "breakdown": {"price_quality": 0.0, "volume_quality": 6.1, "rvol": 0.24, "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": 1.86, "spread_liquidity": 4.2, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.2, "vwap": 4.2526, "vwap_slope": -0.0046, "rvol": 0.1, "volume_acceleration": 0.3, "premarket_volume": 50859.0, "momentum_pct": -1.98, "consolidation_tightness_pct": 2.11, "distance_from_pm_high_pct": 5.52, "extension_from_vwap_pct": -1.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": 4.4456, "pm_low": 4.0}
{"timestamp": "2026-08-28T17:30:54.089997", "symbol": "GNW", "total_score": 43.79, "raw_score": 46.42, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 0.67, "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.66, "spread_liquidity": 4.67, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.96, "vwap": 9.9751, "vwap_slope": -0.0069, "rvol": 0.28, "volume_acceleration": 1.08, "premarket_volume": 139889.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.15, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.005, "pm_low": 9.945}
{"timestamp": "2026-08-28T17:30:54.224770", "symbol": "BHC", "total_score": 54.27, "raw_score": 57.52, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.47, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.2717, "vwap_slope": 0.0039, "rvol": 0.29, "volume_acceleration": 0.94, "premarket_volume": 143381.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.45, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.311, "pm_low": 6.235}
{"timestamp": "2026-08-28T17:30:54.310164", "symbol": "DCH", "total_score": 40.16, "raw_score": 42.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.47, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.47, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.3244, "vwap_slope": -0.0057, "rvol": 0.24, "volume_acceleration": 1.35, "premarket_volume": 119211.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.31, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.365, "pm_low": 6.28}
{"timestamp": "2026-08-28T17:30:54.411556", "symbol": "WNC", "total_score": 31.66, "raw_score": 33.56, "breakdown": {"price_quality": 1.73, "volume_quality": 4.96, "rvol": 0.2, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.5, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.27, "vwap": 13.2815, "vwap_slope": -0.0016, "rvol": 0.08, "volume_acceleration": 0.4, "premarket_volume": 41307.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.09, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.335, "pm_low": 13.16}
{"timestamp": "2026-08-28T17:30:54.504032", "symbol": "AGEN", "total_score": 36.14, "raw_score": 38.31, "breakdown": {"price_quality": 2.67, "volume_quality": 10.0, "rvol": 0.4, "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.42, "spread_liquidity": 3.7, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.675, "vwap": 7.7494, "vwap_slope": -0.0168, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 83343.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 2.1, "extension_from_vwap_pct": -0.96, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.84, "pm_low": 7.6618}
{"timestamp": "2026-08-28T17:30:54.619087", "symbol": "MAGN", "total_score": 56.56, "raw_score": 59.95, "breakdown": {"price_quality": 2.56, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 4.0, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.2, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.44, "vwap": 12.4346, "vwap_slope": 0.0014, "rvol": 0.08, "volume_acceleration": 1.4, "premarket_volume": 39008.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.2, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.465, "pm_low": 12.41}
{"timestamp": "2026-08-28T17:30:54.797073", "symbol": "BRSL", "total_score": 55.26, "raw_score": 58.58, "breakdown": {"price_quality": 3.4, "volume_quality": 12.0, "rvol": 0.63, "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.87, "spread_liquidity": 4.71, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.6, "vwap": 11.5309, "vwap_slope": 0.0139, "rvol": 0.26, "volume_acceleration": 0.5, "premarket_volume": 130680.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.6, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.62, "pm_low": 11.45}
{"timestamp": "2026-08-28T17:30:54.836332", "symbol": "LXU", "total_score": 42.26, "raw_score": 44.79, "breakdown": {"price_quality": 4.63, "volume_quality": 6.93, "rvol": 0.28, "volume_acceleration": 1.19, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.36, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.37, "vwap": 10.3635, "vwap_slope": -0.0034, "rvol": 0.12, "volume_acceleration": 0.34, "premarket_volume": 57712.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.06, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.425, "pm_low": 10.32}
{"timestamp": "2026-08-28T17:30:54.886293", "symbol": "CAL", "total_score": 30.55, "raw_score": 32.38, "breakdown": {"price_quality": 2.39, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 1.57, "price_momentum": 0.06, "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.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.6459, "vwap_slope": -0.0069, "rvol": 0.05, "volume_acceleration": 0.45, "premarket_volume": 25278.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.28, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.7, "pm_low": 12.595}
{"timestamp": "2026-08-28T17:30:54.968039", "symbol": "PMI", "total_score": 49.73, "raw_score": 52.71, "breakdown": {"price_quality": 3.9, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 7.62, "distance_from_pm_high": 4.35, "spread_liquidity": 0.91, "momentum_consistency": 4.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9, "vwap": 8.8997, "vwap_slope": 0.0351, "rvol": 0.05, "volume_acceleration": 2.26, "premarket_volume": 25041.0, "momentum_pct": -1.28, "consolidation_tightness_pct": 3.56, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": 0.0, "spread_pct": 1.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1, "pm_low": 8.75}
{"timestamp": "2026-08-28T17:30:55.029634", "symbol": "BLMN", "total_score": 53.56, "raw_score": 56.77, "breakdown": {"price_quality": 4.46, "volume_quality": 8.78, "rvol": 0.35, "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.86, "spread_liquidity": 4.68, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.545, "vwap": 10.5416, "vwap_slope": 0.0034, "rvol": 0.15, "volume_acceleration": 1.12, "premarket_volume": 73153.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.565, "pm_low": 10.515}
{"timestamp": "2026-08-28T17:30:55.315201", "symbol": "SECZ", "total_score": 53.42, "raw_score": 56.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 10, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 3.43, "momentum_consistency": 4.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.385, "vwap": 6.3589, "vwap_slope": -0.0005, "rvol": 0.27, "volume_acceleration": 2.66, "premarket_volume": 136522.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.91, "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": true, "vwap_rising": false}, "pm_high": 6.4438, "pm_low": 6.3}
{"timestamp": "2026-08-28T17:30:55.346100", "symbol": "TDAY", "total_score": 37.51, "raw_score": 39.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.77, "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.95, "spread_liquidity": 4.47, "momentum_consistency": 1.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3846, "vwap_slope": -0.0155, "rvol": 0.32, "volume_acceleration": 1.21, "premarket_volume": 161301.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.78, "spread_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.425, "pm_low": 6.33}
{"timestamp": "2026-08-28T17:30:55.524993", "symbol": "JKS", "total_score": 46.12, "raw_score": 48.89, "breakdown": {"price_quality": 1.62, "volume_quality": 4.94, "rvol": 0.2, "volume_acceleration": 1.57, "price_momentum": 0.22, "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.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.3304, "vwap_slope": 0.0086, "rvol": 0.08, "volume_acceleration": 1.16, "premarket_volume": 41195.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.37, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.39, "pm_low": 13.29}
{"timestamp": "2026-08-28T17:30:55.621420", "symbol": "GDYN", "total_score": 48.14, "raw_score": 51.03, "breakdown": {"price_quality": 2.92, "volume_quality": 6.01, "rvol": 0.24, "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.86, "spread_liquidity": 4.58, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.92, "vwap": 7.8947, "vwap_slope": 0.0083, "rvol": 0.1, "volume_acceleration": 0.58, "premarket_volume": 50090.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.935, "pm_low": 7.845}
{"timestamp": "2026-08-28T17:30:55.708115", "symbol": "XGN", "total_score": 43.46, "raw_score": 46.06, "breakdown": {"price_quality": 2.44, "volume_quality": 3.5, "rvol": 0.14, "volume_acceleration": 1.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 3.66, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.44, "vwap": 7.4386, "vwap_slope": 0.0204, "rvol": 0.06, "volume_acceleration": 0.35, "premarket_volume": 29205.0, "momentum_pct": -0.73, "consolidation_tightness_pct": 1.07, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": 0.02, "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.53, "pm_low": 7.3801}
{"timestamp": "2026-08-28T17:30:55.759817", "symbol": "ADMA", "total_score": 54.99, "raw_score": 58.29, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.54, "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.88, "spread_liquidity": 4.65, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.3876, "vwap_slope": 0.0026, "rvol": 0.22, "volume_acceleration": 0.63, "premarket_volume": 112215.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.41, "pm_low": 9.36}
{"timestamp": "2026-08-28T17:30:55.810165", "symbol": "BIOA", "total_score": 49.15, "raw_score": 52.1, "breakdown": {"price_quality": 4.89, "volume_quality": 5.81, "rvol": 0.23, "volume_acceleration": 2.41, "price_momentum": 0.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.98, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.89, "vwap": 9.8, "vwap_slope": 0.0192, "rvol": 0.1, "volume_acceleration": 0.69, "premarket_volume": 48425.0, "momentum_pct": 0.61, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.92, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.89, "pm_low": 9.755}
{"timestamp": "2026-08-28T17:30:56.066275", "symbol": "RITM", "total_score": 49.86, "raw_score": 52.85, "breakdown": {"price_quality": 4.96, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 9.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.52, "spread_liquidity": 4.67, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.045, "vwap": 10.0739, "vwap_slope": -0.0026, "rvol": 0.79, "volume_acceleration": 1.91, "premarket_volume": 395216.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.29, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.11, "pm_low": 10.045}
{"timestamp": "2026-08-28T17:30:56.103807", "symbol": "CWK", "total_score": 35.59, "raw_score": 37.73, "breakdown": {"price_quality": 1.5, "volume_quality": 8.25, "rvol": 0.33, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.77, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.275, "vwap": 14.3167, "vwap_slope": -0.0081, "rvol": 0.14, "volume_acceleration": 0.84, "premarket_volume": 68734.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.76, "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": 14.385, "pm_low": 14.27}
{"timestamp": "2026-08-28T17:30:56.207044", "symbol": "MAKO", "total_score": 51.42, "raw_score": 54.5, "breakdown": {"price_quality": 4.77, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 1.62, "price_momentum": 0.51, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.02, "momentum_consistency": 4.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.23, "vwap": 10.2139, "vwap_slope": -0.0068, "rvol": 0.07, "volume_acceleration": 1.16, "premarket_volume": 35648.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": 0.16, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.28, "pm_low": 10.16}
{"timestamp": "2026-08-28T17:30:56.453208", "symbol": "PAYS", "total_score": 32.32, "raw_score": 34.26, "breakdown": {"price_quality": 2.08, "volume_quality": 4.74, "rvol": 0.19, "volume_acceleration": 2.12, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.19, "spread_liquidity": 4.48, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.919, "vwap": 12.9851, "vwap_slope": -0.0122, "rvol": 0.08, "volume_acceleration": 1.21, "premarket_volume": 39482.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.08, "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": 13.06, "pm_low": 12.91}
{"timestamp": "2026-08-28T17:30:56.537478", "symbol": "CARS", "total_score": 31.26, "raw_score": 33.14, "breakdown": {"price_quality": 3.19, "volume_quality": 3.14, "rvol": 0.13, "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.87, "spread_liquidity": 4.44, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.8161, "vwap_slope": -0.0023, "rvol": 0.05, "volume_acceleration": 0.57, "premarket_volume": 26182.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.17, "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": 11.83, "pm_low": 11.79}
{"timestamp": "2026-08-28T17:30:56.629582", "symbol": "TE", "total_score": 63.49, "raw_score": 67.3, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.75, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.31, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.815, "vwap": 4.8094, "vwap_slope": 0.0006, "rvol": 5.13, "volume_acceleration": 1.08, "premarket_volume": 2564054.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": 0.12, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.8558, "pm_low": 4.76}
{"timestamp": "2026-08-28T17:30:56.888382", "symbol": "ALMU", "total_score": 41.57, "raw_score": 44.06, "breakdown": {"price_quality": 1.91, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 2.08, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 3.47, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.085, "vwap": 13.1487, "vwap_slope": -0.0233, "rvol": 0.09, "volume_acceleration": 0.6, "premarket_volume": 43997.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.32, "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": 13.26, "pm_low": 13.0307}
{"timestamp": "2026-08-28T17:30:57.003036", "symbol": "ADTN", "total_score": 39.02, "raw_score": 41.36, "breakdown": {"price_quality": 2.64, "volume_quality": 11.6, "rvol": 0.46, "volume_acceleration": 1.9, "price_momentum": 0.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.13, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.6691, "vwap_slope": -0.0056, "rvol": 0.19, "volume_acceleration": 0.55, "premarket_volume": 96697.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.38, "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.705, "pm_low": 7.62}
{"timestamp": "2026-08-28T17:30:57.072257", "symbol": "DRVN", "total_score": 31.69, "raw_score": 33.59, "breakdown": {"price_quality": 2.46, "volume_quality": 3.82, "rvol": 0.15, "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.58, "spread_liquidity": 4.47, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.5679, "vwap_slope": -0.0065, "rvol": 0.06, "volume_acceleration": 1.23, "premarket_volume": 31856.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.56, "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.61, "pm_low": 12.54}
{"timestamp": "2026-08-28T17:30:57.193488", "symbol": "BB", "total_score": 59.47, "raw_score": 63.04, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 10.55, "volume_acceleration": 2.48, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 4.59, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.105, "vwap": 8.1444, "vwap_slope": -0.0101, "rvol": 3.96, "volume_acceleration": 0.71, "premarket_volume": 1978582.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.48, "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.2196, "pm_low": 8.08}
{"timestamp": "2026-08-28T17:30:57.238437", "symbol": "VIPS", "total_score": 41.26, "raw_score": 43.74, "breakdown": {"price_quality": 1.56, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 3.92, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.75, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.44, "vwap": 13.4447, "vwap_slope": -0.0026, "rvol": 0.52, "volume_acceleration": 1.13, "premarket_volume": 260646.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.41, "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.495, "pm_low": 13.4}
{"timestamp": "2026-08-28T17:30:57.452841", "symbol": "NOMD", "total_score": 37.26, "raw_score": 39.5, "breakdown": {"price_quality": 3.04, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 3.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.72, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.955, "vwap": 11.9846, "vwap_slope": -0.0008, "rvol": 0.12, "volume_acceleration": 1.0, "premarket_volume": 58806.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.005, "pm_low": 11.95}
{"timestamp": "2026-08-28T17:30:57.534207", "symbol": "CERT", "total_score": 53.98, "raw_score": 57.22, "breakdown": {"price_quality": 3.38, "volume_quality": 11.47, "rvol": 0.46, "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.6, "spread_liquidity": 4.6, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.385, "vwap": 8.3834, "vwap_slope": 0.0009, "rvol": 0.19, "volume_acceleration": 0.69, "premarket_volume": 95584.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "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.43, "pm_low": 8.36}
{"timestamp": "2026-08-28T17:30:57.729899", "symbol": "CLBT", "total_score": 54.72, "raw_score": 58.0, "breakdown": {"price_quality": 2.86, "volume_quality": 12.0, "rvol": 0.55, "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.73, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.1452, "vwap_slope": 0.001, "rvol": 0.23, "volume_acceleration": 3.5, "premarket_volume": 115534.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.18, "pm_low": 12.12}
{"timestamp": "2026-08-28T17:30:57.811485", "symbol": "ANNX", "total_score": 53.63, "raw_score": 56.84, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.85, "spread_liquidity": 4.34, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0199, "vwap": 4.9991, "vwap_slope": 0.0029, "rvol": 0.25, "volume_acceleration": 0.93, "premarket_volume": 126673.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.42, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.03, "pm_low": 4.97}
{"timestamp": "2026-08-28T17:30:58.005602", "symbol": "SRAD", "total_score": 61.66, "raw_score": 65.36, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 0.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.71, "spread_liquidity": 4.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.03, "vwap": 12.9886, "vwap_slope": 0.0599, "rvol": 0.36, "volume_acceleration": 3.12, "premarket_volume": 180331.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.32, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.08, "pm_low": 12.805}
{"timestamp": "2026-08-28T17:30:58.040958", "symbol": "DAIC", "total_score": 50.65, "raw_score": 53.69, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 4.86, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.01, "spread_liquidity": 2.19, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.77, "vwap": 4.7578, "vwap_slope": 0.008, "rvol": 0.25, "volume_acceleration": 1.49, "premarket_volume": 126632.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 2.65, "extension_from_vwap_pct": 0.26, "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": 4.9, "pm_low": 4.65}
{"timestamp": "2026-08-28T17:30:58.142854", "symbol": "AHCO", "total_score": 58.74, "raw_score": 62.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 9.57, "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.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.795, "vwap": 5.7881, "vwap_slope": 0.0006, "rvol": 0.26, "volume_acceleration": 1.96, "premarket_volume": 130577.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.12, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.815, "pm_low": 5.77}
{"timestamp": "2026-08-28T17:30:58.298276", "symbol": "OWL", "total_score": 58.68, "raw_score": 62.2, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 9.49, "volume_acceleration": 2.98, "price_momentum": 0.04, "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": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0184, "vwap": 12.0507, "vwap_slope": -0.0041, "rvol": 3.56, "volume_acceleration": 0.86, "premarket_volume": 1780262.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.1, "pm_low": 12.01}
{"timestamp": "2026-08-28T17:30:58.519386", "symbol": "MED", "total_score": 38.28, "raw_score": 40.58, "breakdown": {"price_quality": 2.83, "volume_quality": 4.66, "rvol": 0.19, "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": 4.31, "spread_liquidity": 4.18, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2491, "vwap_slope": 0.021, "rvol": 0.08, "volume_acceleration": 0.23, "premarket_volume": 38825.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 2.25, "extension_from_vwap_pct": -0.65, "spread_pct": 0.25}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.45, "pm_low": 11.98}
{"timestamp": "2026-08-28T17:30:58.740837", "symbol": "SLRC", "total_score": 32.28, "raw_score": 34.22, "breakdown": {"price_quality": 2.51, "volume_quality": 2.52, "rvol": 0.1, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.47, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.49, "vwap": 12.4964, "vwap_slope": -0.0005, "rvol": 0.04, "volume_acceleration": 1.0, "premarket_volume": 21007.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.511, "pm_low": 12.48}
{"timestamp": "2026-08-28T17:30:58.816166", "symbol": "SB", "total_score": 44.01, "raw_score": 46.65, "breakdown": {"price_quality": 3.57, "volume_quality": 7.05, "rvol": 0.28, "volume_acceleration": 2.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.61, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.575, "vwap": 8.5804, "vwap_slope": 0.0001, "rvol": 0.12, "volume_acceleration": 0.73, "premarket_volume": 58743.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.605, "pm_low": 8.53}
{"timestamp": "2026-08-28T17:30:58.894426", "symbol": "DC", "total_score": 54.77, "raw_score": 58.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.53, "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.44, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.98, "vwap": 5.9573, "vwap_slope": 0.0021, "rvol": 0.23, "volume_acceleration": 1.01, "premarket_volume": 116889.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.33, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.99, "pm_low": 5.93}
{"timestamp": "2026-08-28T17:30:58.993625", "symbol": "TDOC", "total_score": 41.12, "raw_score": 43.59, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.37, "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.54, "spread_liquidity": 4.49, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.5522, "vwap_slope": -0.0001, "rvol": 0.57, "volume_acceleration": 1.37, "premarket_volume": 285018.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.61, "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.58, "pm_low": 6.525}
{"timestamp": "2026-08-28T17:30:59.370752", "symbol": "F", "total_score": 50.26, "raw_score": 53.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8201, "vwap": 13.8348, "vwap_slope": -0.0035, "rvol": 9.55, "volume_acceleration": 1.16, "premarket_volume": 4775990.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.88, "pm_low": 13.8}
{"timestamp": "2026-08-28T17:30:59.408488", "symbol": "PD", "total_score": 65.28, "raw_score": 69.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 3.22, "price_momentum": 1.09, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.52, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.83, "vwap": 13.7054, "vwap_slope": 0.021, "rvol": 0.51, "volume_acceleration": 0.92, "premarket_volume": 253180.0, "momentum_pct": 0.73, "consolidation_tightness_pct": 0.94, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.91, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.83, "pm_low": 13.61}
{"timestamp": "2026-08-28T17:30:59.478980", "symbol": "RMNI", "total_score": 37.61, "raw_score": 39.87, "breakdown": {"price_quality": 1.5, "volume_quality": 3.69, "rvol": 0.15, "volume_acceleration": 10, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.4, "momentum_consistency": 1.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.535, "vwap": 5.5393, "vwap_slope": -0.0086, "rvol": 0.06, "volume_acceleration": 2.54, "premarket_volume": 30737.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.51}
{"timestamp": "2026-08-28T17:30:59.534662", "symbol": "VFC", "total_score": 53.17, "raw_score": 56.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.56, "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.84, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.725, "vwap": 13.7128, "vwap_slope": 0.0027, "rvol": 0.65, "volume_acceleration": 0.52, "premarket_volume": 324998.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.755, "pm_low": 13.6745}
{"timestamp": "2026-08-28T17:30:59.570348", "symbol": "DEI", "total_score": 38.22, "raw_score": 40.51, "breakdown": {"price_quality": 3.17, "volume_quality": 10.15, "rvol": 0.41, "volume_acceleration": 2.53, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.72, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.83, "vwap": 11.8518, "vwap_slope": -0.0023, "rvol": 0.17, "volume_acceleration": 0.73, "premarket_volume": 84557.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.88, "pm_low": 11.82}
{"timestamp": "2026-08-28T17:30:59.636589", "symbol": "NMR", "total_score": 45.53, "raw_score": 48.26, "breakdown": {"price_quality": 4.74, "volume_quality": 10.25, "rvol": 0.41, "volume_acceleration": 1.46, "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.67, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.2549, "vwap_slope": -0.0004, "rvol": 0.17, "volume_acceleration": 0.42, "premarket_volume": 85389.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.27, "pm_low": 10.245}
{"timestamp": "2026-08-28T17:30:59.671734", "symbol": "MGTX", "total_score": 51.64, "raw_score": 54.74, "breakdown": {"price_quality": 1.5, "volume_quality": 11.85, "rvol": 0.47, "volume_acceleration": 8.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.51, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.7171, "vwap_slope": 0.0009, "rvol": 0.2, "volume_acceleration": 1.85, "premarket_volume": 98729.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.36, "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": false, "vwap_rising": true}, "pm_high": 13.75, "pm_low": 13.65}
{"timestamp": "2026-08-28T17:30:59.728163", "symbol": "CRK", "total_score": 59.71, "raw_score": 63.29, "breakdown": {"price_quality": 1.5, "volume_quality": 6.55, "rvol": 0.26, "volume_acceleration": 4.56, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.31, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.4321, "vwap_slope": 0.0009, "rvol": 0.11, "volume_acceleration": 1.46, "premarket_volume": 54565.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.03, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.475, "pm_low": 14.4}
{"timestamp": "2026-08-28T17:30:59.861317", "symbol": "CRCT", "total_score": 32.11, "raw_score": 34.03, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "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.55, "spread_liquidity": 4.41, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.7011, "vwap_slope": -0.0065, "rvol": 0.07, "volume_acceleration": 1.34, "premarket_volume": 34159.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.59, "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": false, "vwap_rising": false}, "pm_high": 5.719, "pm_low": 5.685}
{"timestamp": "2026-08-28T17:30:59.945489", "symbol": "TAC", "total_score": 46.68, "raw_score": 49.48, "breakdown": {"price_quality": 2.8, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.61, "price_momentum": 0.06, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.2, "vwap": 12.1834, "vwap_slope": -0.0031, "rvol": 0.25, "volume_acceleration": 1.16, "premarket_volume": 125266.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.14, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 12.15}
{"timestamp": "2026-08-28T17:31:00.186347", "symbol": "PSKY", "total_score": 69.11, "raw_score": 73.26, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 5.13, "volume_acceleration": 2.48, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.69, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.785, "vwap": 10.7527, "vwap_slope": 0.0026, "rvol": 1.92, "volume_acceleration": 0.71, "premarket_volume": 961630.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.7877, "pm_low": 10.72}
{"timestamp": "2026-08-28T17:31:00.263905", "symbol": "OPFI", "total_score": 37.58, "raw_score": 39.83, "breakdown": {"price_quality": 2.12, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 0.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.06, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.115, "vwap": 7.1493, "vwap_slope": -0.0026, "rvol": 0.49, "volume_acceleration": 0.13, "premarket_volume": 243035.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.04, "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": false, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 7.1}
{"timestamp": "2026-08-28T17:31:00.383711", "symbol": "NOK", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 12.0, "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.42, "spread_liquidity": 4.67, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2201, "vwap": 10.2558, "vwap_slope": -0.0025, "rvol": 12.31, "volume_acceleration": 0.53, "premarket_volume": 6154645.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.78, "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.3, "pm_low": 10.21}
{"timestamp": "2026-08-28T17:31:00.857898", "symbol": "VMET", "total_score": 43.32, "raw_score": 45.92, "breakdown": {"price_quality": 4.71, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 1.73, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.03, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.295, "vwap": 10.3062, "vwap_slope": -0.0058, "rvol": 0.07, "volume_acceleration": 0.5, "premarket_volume": 35755.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.72, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.37, "pm_low": 10.27}
{"timestamp": "2026-08-28T17:31:00.915815", "symbol": "DNA", "total_score": 52.89, "raw_score": 56.06, "breakdown": {"price_quality": 2.01, "volume_quality": 10.53, "rvol": 0.42, "volume_acceleration": 2.18, "price_momentum": 0.75, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.05, "momentum_consistency": 3.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 6.9782, "vwap_slope": 0.0041, "rvol": 0.18, "volume_acceleration": 0.63, "premarket_volume": 87757.0, "momentum_pct": 0.5, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.46, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.0204, "pm_low": 6.94}
{"timestamp": "2026-08-28T17:31:01.135776", "symbol": "SMR", "total_score": 52.76, "raw_score": 55.92, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.73, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.65, "spread_liquidity": 4.64, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2903, "vwap": 9.3415, "vwap_slope": -0.0102, "rvol": 10.74, "volume_acceleration": 0.79, "premarket_volume": 5368978.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.79, "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": false, "vwap_rising": false}, "pm_high": 9.46, "pm_low": 9.265}
{"timestamp": "2026-08-28T17:31:01.425817", "symbol": "FRNM", "total_score": 45.56, "raw_score": 48.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 3.87, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.68, "vwap": 14.696, "vwap_slope": 0.0114, "rvol": 0.25, "volume_acceleration": 0.59, "premarket_volume": 125931.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.14, "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": 14.85, "pm_low": 14.43}
{"timestamp": "2026-08-28T17:31:01.475869", "symbol": "RWAY", "total_score": 44.7, "raw_score": 47.39, "breakdown": {"price_quality": 1.55, "volume_quality": 2.71, "rvol": 0.11, "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.83, "spread_liquidity": 4.49, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.555, "vwap": 6.5522, "vwap_slope": 0.005, "rvol": 0.05, "volume_acceleration": 0.94, "premarket_volume": 22553.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.23, "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.57, "pm_low": 6.531}
{"timestamp": "2026-08-28T17:31:01.528946", "symbol": "ALHC", "total_score": 53.95, "raw_score": 57.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.14, "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.81, "spread_liquidity": 4.76, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.785, "vwap": 13.7738, "vwap_slope": 0.0053, "rvol": 0.47, "volume_acceleration": 0.68, "premarket_volume": 236587.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.82, "pm_low": 13.735}
{"timestamp": "2026-08-28T17:31:01.568354", "symbol": "NWL", "total_score": 57.56, "raw_score": 61.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.79, "volume_acceleration": 3.73, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.46, "momentum_consistency": 4.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.135, "vwap": 6.1234, "vwap_slope": 0.0013, "rvol": 1.16, "volume_acceleration": 1.07, "premarket_volume": 581192.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.08, "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.14, "pm_low": 6.095}
{"timestamp": "2026-08-28T17:31:01.749047", "symbol": "ONDS", "total_score": 51.05, "raw_score": 54.11, "breakdown": {"price_quality": 2.89, "volume_quality": 12.0, "rvol": 12.0, "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.15, "spread_liquidity": 4.58, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.89, "vwap": 7.9347, "vwap_slope": -0.0048, "rvol": 23.09, "volume_acceleration": 0.53, "premarket_volume": 11545752.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.56, "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.98, "pm_low": 7.88}
{"timestamp": "2026-08-28T17:31:01.804694", "symbol": "YSS", "total_score": 49.56, "raw_score": 52.54, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.02, "spread_liquidity": 4.26, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0664, "vwap_slope": -0.0191, "rvol": 0.66, "volume_acceleration": 2.02, "premarket_volume": 331917.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.07, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1799, "pm_low": 9.0}
{"timestamp": "2026-08-28T17:31:01.879877", "symbol": "RXST", "total_score": 55.94, "raw_score": 59.3, "breakdown": {"price_quality": 1.83, "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.67, "spread_liquidity": 4.02, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.8214, "vwap_slope": 0.0209, "rvol": 0.14, "volume_acceleration": 2.03, "premarket_volume": 70589.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.44, "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": true}, "pm_high": 6.86, "pm_low": 6.77}
{"timestamp": "2026-08-28T17:31:01.983452", "symbol": "BFLY", "total_score": 55.94, "raw_score": 59.3, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 1.22, "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.74, "spread_liquidity": 4.61, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5158, "vwap_slope": 0.0082, "rvol": 0.51, "volume_acceleration": 0.86, "premarket_volume": 255059.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.35, "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.57, "pm_low": 8.465}
{"timestamp": "2026-08-28T17:31:02.196637", "symbol": "SPIR", "total_score": 30.85, "raw_score": 32.7, "breakdown": {"price_quality": 1.66, "volume_quality": 4.38, "rvol": 0.18, "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.33, "spread_liquidity": 4.0, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.392, "vwap_slope": -0.0114, "rvol": 0.07, "volume_acceleration": 0.45, "premarket_volume": 36532.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.89, "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.4599, "pm_low": 13.31}
{"timestamp": "2026-08-28T17:31:02.424407", "symbol": "FNKO", "total_score": 40.08, "raw_score": 42.48, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 0.53, "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.56, "spread_liquidity": 4.53, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1801, "vwap_slope": -0.0068, "rvol": 0.22, "volume_acceleration": 0.89, "premarket_volume": 109447.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.92, "extension_from_vwap_pct": -0.49, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.285, "pm_low": 7.12}
{"timestamp": "2026-08-28T17:31:02.460259", "symbol": "RUM", "total_score": 44.13, "raw_score": 46.78, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.63, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.105, "vwap": 9.1113, "vwap_slope": -0.0018, "rvol": 0.45, "volume_acceleration": 0.99, "premarket_volume": 227007.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.82, "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.1799, "pm_low": 9.065}
{"timestamp": "2026-08-28T17:31:02.591742", "symbol": "DXC", "total_score": 49.97, "raw_score": 52.97, "breakdown": {"price_quality": 3.9, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.89, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.7, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.095, "vwap": 11.1202, "vwap_slope": -0.0055, "rvol": 0.25, "volume_acceleration": 1.19, "premarket_volume": 124141.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.23, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.175, "pm_low": 11.085}
{"timestamp": "2026-08-28T17:31:02.679501", "symbol": "BTGO", "total_score": 60.56, "raw_score": 64.2, "breakdown": {"price_quality": 1.96, "volume_quality": 12.0, "rvol": 1.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.15, "spread_liquidity": 4.04, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.96, "vwap": 6.9244, "vwap_slope": 0.0091, "rvol": 0.82, "volume_acceleration": 5.54, "premarket_volume": 411967.0, "momentum_pct": -0.57, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 1.14, "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": 7.04, "pm_low": 6.85}
{"timestamp": "2026-08-28T17:31:02.783028", "symbol": "CXDO", "total_score": 30.82, "raw_score": 32.67, "breakdown": {"price_quality": 1.5, "volume_quality": 4.2, "rvol": 0.17, "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.65, "spread_liquidity": 2.89, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.31, "vwap": 6.3106, "vwap_slope": -0.0013, "rvol": 0.07, "volume_acceleration": 1.07, "premarket_volume": 34991.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.01, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.34, "pm_low": 6.28}
{"timestamp": "2026-08-28T17:31:02.919806", "symbol": "BSM", "total_score": 31.2, "raw_score": 33.07, "breakdown": {"price_quality": 1.5, "volume_quality": 3.53, "rvol": 0.14, "volume_acceleration": 3.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.78, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.83, "vwap": 14.8873, "vwap_slope": -0.0202, "rvol": 0.06, "volume_acceleration": 1.35, "premarket_volume": 29449.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.6, "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.92, "pm_low": 14.82}
{"timestamp": "2026-08-28T17:31:02.988934", "symbol": "HPK", "total_score": 46.88, "raw_score": 49.7, "breakdown": {"price_quality": 3.11, "volume_quality": 2.48, "rvol": 0.1, "volume_acceleration": 3.73, "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.77, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.0769, "vwap_slope": 0.0156, "rvol": 0.04, "volume_acceleration": 1.07, "premarket_volume": 20669.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.41, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.11, "pm_low": 8.02}
{"timestamp": "2026-08-28T17:31:03.097868", "symbol": "IMTX", "total_score": 54.13, "raw_score": 57.37, "breakdown": {"price_quality": 4.73, "volume_quality": 11.89, "rvol": 0.48, "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.46, "spread_liquidity": 4.32, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.73, "vwap": 9.6888, "vwap_slope": 0.02, "rvol": 0.2, "volume_acceleration": 0.56, "premarket_volume": 99043.0, "momentum_pct": -0.71, "consolidation_tightness_pct": 0.87, "distance_from_pm_high_pct": 0.71, "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.8, "pm_low": 9.59}
{"timestamp": "2026-08-28T17:31:03.167874", "symbol": "MNRO", "total_score": 41.74, "raw_score": 44.25, "breakdown": {"price_quality": 2.22, "volume_quality": 6.01, "rvol": 0.24, "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.65, "spread_liquidity": 4.22, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.78, "vwap": 12.7971, "vwap_slope": 0.002, "rvol": 0.1, "volume_acceleration": 0.99, "premarket_volume": 50063.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.13, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.84, "pm_low": 12.69}
{"timestamp": "2026-08-28T17:31:03.603861", "symbol": "SOPH", "total_score": 52.31, "raw_score": 55.44, "breakdown": {"price_quality": 3.21, "volume_quality": 4.42, "rvol": 0.18, "volume_acceleration": 7.74, "price_momentum": 0.55, "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": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.205, "vwap": 8.1735, "vwap_slope": 0.0372, "rvol": 0.07, "volume_acceleration": 1.77, "premarket_volume": 36845.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": 0.39, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.27, "pm_low": 8.08}
{"timestamp": "2026-08-28T17:31:03.750303", "symbol": "OBIO", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 1.5, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 6.24, "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": 3.06, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.165, "vwap": 5.1638, "vwap_slope": -0.0317, "rvol": 0.05, "volume_acceleration": 1.62, "premarket_volume": 24264.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.02, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.21, "pm_low": 5.13}
{"timestamp": "2026-08-28T17:31:03.869577", "symbol": "EGY", "total_score": 46.5, "raw_score": 49.29, "breakdown": {"price_quality": 1.5, "volume_quality": 8.87, "rvol": 0.35, "volume_acceleration": 6.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.42, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7667, "vwap_slope": 0.0034, "rvol": 0.15, "volume_acceleration": 1.66, "premarket_volume": 73912.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.03, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.79, "pm_low": 5.74}
{"timestamp": "2026-08-28T17:31:03.979639", "symbol": "IMMX", "total_score": 58.76, "raw_score": 62.29, "breakdown": {"price_quality": 1.5, "volume_quality": 10.12, "rvol": 0.4, "volume_acceleration": 10, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.05, "momentum_consistency": 3.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.01, "vwap": 13.9399, "vwap_slope": 0.0071, "rvol": 0.17, "volume_acceleration": 2.33, "premarket_volume": 84362.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.5, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.01, "pm_low": 13.85}
{"timestamp": "2026-08-28T17:31:04.278683", "symbol": "GPGI", "total_score": 40.57, "raw_score": 43.0, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.12, "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.11, "spread_liquidity": 4.25, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3, "vwap": 13.3643, "vwap_slope": -0.0179, "rvol": 0.47, "volume_acceleration": 1.07, "premarket_volume": 232802.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.48, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.46, "pm_low": 13.255}
{"timestamp": "2026-08-28T17:31:04.500584", "symbol": "TTD", "total_score": 43.27, "raw_score": 45.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.02, "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.42, "spread_liquidity": 4.75, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.5962, "vwap_slope": -0.004, "rvol": 1.51, "volume_acceleration": 0.88, "premarket_volume": 754515.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.67, "pm_low": 13.55}
{"timestamp": "2026-08-28T17:31:04.538140", "symbol": "KD", "total_score": 41.48, "raw_score": 43.97, "breakdown": {"price_quality": 1.8, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 4.0, "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.75, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2, "vwap": 13.2289, "vwap_slope": -0.0048, "rvol": 0.43, "volume_acceleration": 1.15, "premarket_volume": 217237.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.22, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.275, "pm_low": 13.19}
{"timestamp": "2026-08-28T17:31:04.613347", "symbol": "OBDC", "total_score": 43.59, "raw_score": 46.21, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.04, "volume_acceleration": 4.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.83, "spread_liquidity": 4.7, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.265, "vwap": 11.2794, "vwap_slope": -0.0011, "rvol": 0.44, "volume_acceleration": 1.45, "premarket_volume": 217530.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.22, "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.29, "pm_low": 11.261}
{"timestamp": "2026-08-28T17:31:04.663309", "symbol": "NEXT", "total_score": 49.13, "raw_score": 52.07, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 2.07, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5009, "vwap": 7.518, "vwap_slope": -0.0054, "rvol": 0.23, "volume_acceleration": 1.21, "premarket_volume": 115370.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.52, "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": false, "vwap_rising": false}, "pm_high": 7.54, "pm_low": 7.49}
{"timestamp": "2026-08-28T17:31:04.701015", "symbol": "WSE", "total_score": 33.07, "raw_score": 35.05, "breakdown": {"price_quality": 1.88, "volume_quality": 4.51, "rvol": 0.18, "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.77, "spread_liquidity": 4.75, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.125, "vwap": 13.1323, "vwap_slope": -0.0015, "rvol": 0.08, "volume_acceleration": 0.88, "premarket_volume": 37548.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.3, "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.165, "pm_low": 13.115}
{"timestamp": "2026-08-28T17:31:04.837133", "symbol": "MAT", "total_score": 44.26, "raw_score": 46.91, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 2.19, "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.78, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.185, "vwap": 15.1857, "vwap_slope": 0.0007, "rvol": 0.25, "volume_acceleration": 0.63, "premarket_volume": 126668.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 15.2109, "pm_low": 15.155}
{"timestamp": "2026-08-28T17:31:04.952755", "symbol": "GLAS", "total_score": 43.14, "raw_score": 45.73, "breakdown": {"price_quality": 4.63, "volume_quality": 7.13, "rvol": 0.29, "volume_acceleration": 0.92, "price_momentum": 1.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 3.62, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.63, "vwap": 9.6139, "vwap_slope": -0.0039, "rvol": 0.12, "volume_acceleration": 0.27, "premarket_volume": 59382.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.17, "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": 9.67, "pm_low": 9.55}
{"timestamp": "2026-08-28T17:31:04.998525", "symbol": "DUOT", "total_score": 39.59, "raw_score": 41.97, "breakdown": {"price_quality": 4.38, "volume_quality": 12.0, "rvol": 0.85, "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": 3.49, "spread_liquidity": 3.93, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.5043, "vwap_slope": -0.0179, "rvol": 0.35, "volume_acceleration": 1.19, "premarket_volume": 176526.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 3.35, "extension_from_vwap_pct": -1.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": false, "vwap_rising": false}, "pm_high": 9.7, "pm_low": 9.37}
{"timestamp": "2026-08-28T17:31:05.308586", "symbol": "OI", "total_score": 55.78, "raw_score": 59.13, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 5.25, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.55, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.3926, "vwap_slope": 0.008, "rvol": 0.28, "volume_acceleration": 1.52, "premarket_volume": 139171.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.13, "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": 7.415, "pm_low": 7.37}
{"timestamp": "2026-08-28T17:31:05.703824", "symbol": "SD", "total_score": 44.87, "raw_score": 47.56, "breakdown": {"price_quality": 1.5, "volume_quality": 2.82, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.76, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9951, "vwap_slope": 0.022, "rvol": 0.05, "volume_acceleration": 2.04, "premarket_volume": 23463.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.03, "pm_low": 13.945}
{"timestamp": "2026-08-28T17:31:05.762249", "symbol": "HAYW", "total_score": 46.89, "raw_score": 49.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.79, "spread_liquidity": 4.76, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.015, "vwap": 14.0232, "vwap_slope": 0.0001, "rvol": 0.28, "volume_acceleration": 0.92, "premarket_volume": 139420.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "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.055, "pm_low": 14.0}
{"timestamp": "2026-08-28T17:31:05.842028", "symbol": "USDE", "total_score": 39.28, "raw_score": 41.63, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 1.79, "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": 3.76, "spread_liquidity": 3.6, "momentum_consistency": 3.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.16, "vwap": 7.2036, "vwap_slope": -0.0026, "rvol": 0.75, "volume_acceleration": 0.61, "premarket_volume": 373471.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 2.98, "extension_from_vwap_pct": -0.61, "spread_pct": 0.42}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.38, "pm_low": 7.05}
{"timestamp": "2026-08-28T18:00:25.454743", "symbol": "SHOE", "total_score": 48.74, "raw_score": 51.66, "breakdown": {"price_quality": 1.5, "volume_quality": 6.42, "rvol": 0.26, "volume_acceleration": 3.89, "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.27, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.6656, "vwap_slope": 0.0007, "rvol": 0.11, "volume_acceleration": 1.12, "premarket_volume": 53460.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "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.69, "pm_low": 13.64}
{"timestamp": "2026-08-28T18:00:25.623154", "symbol": "ZURA", "total_score": 38.71, "raw_score": 41.03, "breakdown": {"price_quality": 1.5, "volume_quality": 10.66, "rvol": 0.43, "volume_acceleration": 3.83, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.09, "spread_liquidity": 3.83, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.6962, "vwap_slope": -0.0134, "rvol": 0.18, "volume_acceleration": 1.1, "premarket_volume": 88815.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.22, "extension_from_vwap_pct": -0.11, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.76, "pm_low": 5.67}
{"timestamp": "2026-08-28T18:00:25.698955", "symbol": "CTOS", "total_score": 63.18, "raw_score": 66.97, "breakdown": {"price_quality": 4.15, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 8.83, "price_momentum": 0.74, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.27, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.15, "vwap": 9.1204, "vwap_slope": -0.0018, "rvol": 0.25, "volume_acceleration": 1.88, "premarket_volume": 123751.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.32, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.16, "pm_low": 9.08}
{"timestamp": "2026-08-28T18:00:26.045640", "symbol": "TASK", "total_score": 51.04, "raw_score": 54.1, "breakdown": {"price_quality": 3.26, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 7.36, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.6, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.255, "vwap": 8.1746, "vwap_slope": 0.0544, "rvol": 0.06, "volume_acceleration": 1.74, "premarket_volume": 30272.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.98, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.26, "pm_low": 8.1}
{"timestamp": "2026-08-28T18:00:26.336871", "symbol": "HUN", "total_score": 65.53, "raw_score": 69.47, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.47, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.65, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.4937, "vwap_slope": 0.003, "rvol": 0.23, "volume_acceleration": 0.71, "premarket_volume": 115890.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.01, "extension_from_vwap_pct": 0.33, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.5262, "pm_low": 9.465}
{"timestamp": "2026-08-28T18:00:26.449552", "symbol": "ULCC", "total_score": 49.72, "raw_score": 52.7, "breakdown": {"price_quality": 1.5, "volume_quality": 8.68, "rvol": 0.35, "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.94, "spread_liquidity": 4.44, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.9086, "vwap_slope": 0.0017, "rvol": 0.14, "volume_acceleration": 0.93, "premarket_volume": 72331.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "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.925, "pm_low": 5.89}
{"timestamp": "2026-08-28T18:00:26.666185", "symbol": "VITL", "total_score": 40.65, "raw_score": 43.09, "breakdown": {"price_quality": 4.18, "volume_quality": 11.24, "rvol": 0.45, "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.62, "spread_liquidity": 4.69, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.825, "vwap": 10.8543, "vwap_slope": -0.0026, "rvol": 0.19, "volume_acceleration": 1.19, "premarket_volume": 93670.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.51, "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": 10.88, "pm_low": 10.82}
{"timestamp": "2026-08-28T18:00:26.710712", "symbol": "CRSR", "total_score": 59.14, "raw_score": 62.69, "breakdown": {"price_quality": 3.13, "volume_quality": 9.72, "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.78, "spread_liquidity": 4.44, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.865, "vwap": 11.8468, "vwap_slope": 0.0047, "rvol": 0.16, "volume_acceleration": 2.16, "premarket_volume": 80982.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.9, "pm_low": 11.76}
{"timestamp": "2026-08-28T18:00:26.879433", "symbol": "FRMI", "total_score": 62.31, "raw_score": 66.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.05, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.34, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0274, "vwap": 5.0193, "vwap_slope": 0.0008, "rvol": 5.55, "volume_acceleration": 0.3, "premarket_volume": 2776097.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.64, "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": true, "vwap_rising": true}, "pm_high": 5.06, "pm_low": 4.995}
{"timestamp": "2026-08-28T18:00:26.941615", "symbol": "SPT", "total_score": 64.64, "raw_score": 68.52, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.08, "price_momentum": 0.46, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.45, "vwap": 11.4186, "vwap_slope": 0.0033, "rvol": 0.33, "volume_acceleration": 1.21, "premarket_volume": 165940.0, "momentum_pct": 0.31, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.465, "pm_low": 11.37}
{"timestamp": "2026-08-28T18:00:27.002385", "symbol": "COUR", "total_score": 39.3, "raw_score": 41.66, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.76, "volume_acceleration": 1.69, "price_momentum": 0.11, "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.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.5394, "vwap_slope": -0.002, "rvol": 0.73, "volume_acceleration": 0.49, "premarket_volume": 365643.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.57, "pm_low": 6.515}
{"timestamp": "2026-08-28T18:00:27.090731", "symbol": "NUVB", "total_score": 40.55, "raw_score": 42.99, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.64, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.5, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.72, "vwap": 6.7206, "vwap_slope": -0.0011, "rvol": 0.68, "volume_acceleration": 0.8, "premarket_volume": 340992.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.22, "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": false}, "pm_high": 6.74, "pm_low": 6.7}
{"timestamp": "2026-08-28T18:00:27.149499", "symbol": "TAL", "total_score": 53.01, "raw_score": 56.19, "breakdown": {"price_quality": 3.18, "volume_quality": 12.0, "rvol": 0.49, "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.94, "spread_liquidity": 4.72, "momentum_consistency": 1.63, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.825, "vwap": 11.8086, "vwap_slope": 0.0011, "rvol": 0.2, "volume_acceleration": 0.53, "premarket_volume": 101205.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.08, "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.835, "pm_low": 11.78}
{"timestamp": "2026-08-28T18:00:27.232869", "symbol": "EQX", "total_score": 60.63, "raw_score": 64.26, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 7.99, "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.77, "spread_liquidity": 4.74, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.87, "vwap": 12.8677, "vwap_slope": 0.0012, "rvol": 3.0, "volume_acceleration": 0.39, "premarket_volume": 1497961.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.02, "spread_pct": 0.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.91, "pm_low": 12.775}
{"timestamp": "2026-08-28T18:00:27.301502", "symbol": "RDW", "total_score": 69.18, "raw_score": 73.33, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 4.54, "volume_acceleration": 2.3, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.825, "vwap": 10.8103, "vwap_slope": 0.0009, "rvol": 1.7, "volume_acceleration": 0.66, "premarket_volume": 851753.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.14, "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": true, "vwap_rising": true}, "pm_high": 10.84, "pm_low": 10.77}
{"timestamp": "2026-08-28T18:00:27.917754", "symbol": "NMAX", "total_score": 50.38, "raw_score": 53.4, "breakdown": {"price_quality": 4.2, "volume_quality": 3.82, "rvol": 0.15, "volume_acceleration": 2.75, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.07, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8, "vwap": 10.7849, "vwap_slope": -0.0095, "rvol": 0.06, "volume_acceleration": 0.79, "premarket_volume": 31856.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.37, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.84, "pm_low": 10.745}
{"timestamp": "2026-08-28T18:00:27.961291", "symbol": "WETO", "total_score": 36.44, "raw_score": 38.62, "breakdown": {"price_quality": 3.15, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 4.56, "price_momentum": 1.3, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 0, "spread_liquidity": 1.73, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.15, "vwap": 8.2637, "vwap_slope": -0.0678, "rvol": 0.23, "volume_acceleration": 1.46, "premarket_volume": 116481.0, "momentum_pct": 0.87, "consolidation_tightness_pct": 1.48, "distance_from_pm_high_pct": 9.44, "extension_from_vwap_pct": -1.38, "spread_pct": 0.98}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.0, "pm_low": 7.78}
{"timestamp": "2026-08-28T18:00:28.047782", "symbol": "SSL", "total_score": 54.98, "raw_score": 58.27, "breakdown": {"price_quality": 3.2, "volume_quality": 10.88, "rvol": 0.44, "volume_acceleration": 4.1, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.7918, "vwap_slope": 0.0018, "rvol": 0.18, "volume_acceleration": 1.41, "premarket_volume": 90660.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "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": 11.82, "pm_low": 11.76}
{"timestamp": "2026-08-28T18:00:28.177482", "symbol": "NVA", "total_score": 36.31, "raw_score": 38.49, "breakdown": {"price_quality": 1.5, "volume_quality": 4.63, "rvol": 0.19, "volume_acceleration": 0.72, "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.4, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.53, "vwap": 5.5364, "vwap_slope": 0.0, "rvol": 0.08, "volume_acceleration": 0.21, "premarket_volume": 38546.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.54, "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": true}, "pm_high": 5.57, "pm_low": 5.5}
{"timestamp": "2026-08-28T18:00:28.898477", "symbol": "CGNT", "total_score": 34.25, "raw_score": 36.3, "breakdown": {"price_quality": 3.84, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 3.15, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.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.84, "vwap": 8.8475, "vwap_slope": -0.0112, "rvol": 0.07, "volume_acceleration": 0.91, "premarket_volume": 34084.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.56, "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.8899, "pm_low": 8.83}
{"timestamp": "2026-08-28T18:00:28.997038", "symbol": "LSPD", "total_score": 35.05, "raw_score": 37.15, "breakdown": {"price_quality": 4.36, "volume_quality": 3.63, "rvol": 0.15, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6475, "vwap_slope": -0.0011, "rvol": 0.06, "volume_acceleration": 1.12, "premarket_volume": 30275.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.28, "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.67, "pm_low": 10.63}
{"timestamp": "2026-08-28T18:00:29.046790", "symbol": "FMC", "total_score": 57.95, "raw_score": 61.43, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.91, "price_momentum": 0.34, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.4, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.075, "vwap": 10.9843, "vwap_slope": 0.0209, "rvol": 0.36, "volume_acceleration": 1.12, "premarket_volume": 181814.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.83, "spread_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.09, "pm_low": 10.9}
{"timestamp": "2026-08-28T18:00:29.122535", "symbol": "XERS", "total_score": 51.45, "raw_score": 54.53, "breakdown": {"price_quality": 3.46, "volume_quality": 6.02, "rvol": 0.24, "volume_acceleration": 3.07, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.61, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.465, "vwap": 8.4635, "vwap_slope": -0.0028, "rvol": 0.1, "volume_acceleration": 0.88, "premarket_volume": 50188.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.02, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.5, "pm_low": 8.445}
{"timestamp": "2026-08-28T18:00:29.220313", "symbol": "ECVT", "total_score": 56.96, "raw_score": 60.37, "breakdown": {"price_quality": 4.89, "volume_quality": 9.96, "rvol": 0.4, "volume_acceleration": 5.34, "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.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.105, "vwap": 10.0484, "vwap_slope": 0.0377, "rvol": 0.17, "volume_acceleration": 1.53, "premarket_volume": 82988.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.56, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.115, "pm_low": 9.995}
{"timestamp": "2026-08-28T18:00:29.416402", "symbol": "WYY", "total_score": 32.64, "raw_score": 34.6, "breakdown": {"price_quality": 4.85, "volume_quality": 2.5, "rvol": 0.1, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 1.96, "momentum_consistency": 4.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.85, "vwap": 9.852, "vwap_slope": -0.078, "rvol": 0.04, "volume_acceleration": 0.87, "premarket_volume": 20794.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.42, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.02, "spread_pct": 0.91}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.97, "pm_low": 9.77}
{"timestamp": "2026-08-28T18:00:29.531605", "symbol": "PWRL", "total_score": 46.27, "raw_score": 49.04, "breakdown": {"price_quality": 4.64, "volume_quality": 6.77, "rvol": 0.27, "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": 2.61, "spread_liquidity": 3.72, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.225, "vwap_slope": 0.0152, "rvol": 0.11, "volume_acceleration": 0.37, "premarket_volume": 56431.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 4.52, "extension_from_vwap_pct": 1.32, "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.85, "pm_low": 10.14}
{"timestamp": "2026-08-28T18:00:30.243976", "symbol": "GO", "total_score": 41.47, "raw_score": 43.96, "breakdown": {"price_quality": 2.77, "volume_quality": 12.0, "rvol": 0.68, "volume_acceleration": 1.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.73, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.23, "vwap": 12.2333, "vwap_slope": -0.0031, "rvol": 0.28, "volume_acceleration": 0.55, "premarket_volume": 141604.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.33, "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.27, "pm_low": 12.195}
{"timestamp": "2026-08-28T18:00:30.669656", "symbol": "LAND", "total_score": 41.23, "raw_score": 43.7, "breakdown": {"price_quality": 4.0, "volume_quality": 6.11, "rvol": 0.24, "volume_acceleration": 9.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.63, "momentum_consistency": 1.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.008, "vwap_slope": -0.0049, "rvol": 0.1, "volume_acceleration": 1.9, "premarket_volume": 50932.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.02, "pm_low": 8.995}
{"timestamp": "2026-08-28T18:00:30.772845", "symbol": "ACVA", "total_score": 54.1, "raw_score": 57.34, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 0.72, "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.74, "spread_liquidity": 4.53, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.155, "vwap": 7.1343, "vwap_slope": 0.0105, "rvol": 0.3, "volume_acceleration": 0.87, "premarket_volume": 150526.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.29, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.18, "pm_low": 7.095}
{"timestamp": "2026-08-28T18:00:30.909678", "symbol": "HLF", "total_score": 64.69, "raw_score": 68.57, "breakdown": {"price_quality": 2.63, "volume_quality": 7.73, "rvol": 0.31, "volume_acceleration": 7.81, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.73, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.3736, "vwap": 12.3223, "vwap_slope": 0.0122, "rvol": 0.13, "volume_acceleration": 1.78, "premarket_volume": 64426.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.42, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3736, "pm_low": 12.28}
{"timestamp": "2026-08-28T18:00:31.160385", "symbol": "PAYO", "total_score": 37.69, "raw_score": 39.95, "breakdown": {"price_quality": 2.12, "volume_quality": 3.39, "rvol": 0.14, "volume_acceleration": 2.06, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1255, "vwap_slope": 0.0001, "rvol": 0.06, "volume_acceleration": 0.59, "premarket_volume": 28216.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.13, "pm_low": 7.12}
{"timestamp": "2026-08-28T18:00:31.200784", "symbol": "AEG", "total_score": 42.38, "raw_score": 44.93, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.83, "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.92, "spread_liquidity": 4.64, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.2297, "vwap_slope": -0.0003, "rvol": 0.35, "volume_acceleration": 0.73, "premarket_volume": 172685.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.235, "pm_low": 9.2201}
{"timestamp": "2026-08-28T18:00:31.910204", "symbol": "STLA", "total_score": 49.92, "raw_score": 52.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.33, "volume_acceleration": 6.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.79, "spread_liquidity": 4.38, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3899, "vwap": 5.3901, "vwap_slope": -0.0009, "rvol": 3.12, "volume_acceleration": 1.6, "premarket_volume": 1562063.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.0, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.405, "pm_low": 5.38}
{"timestamp": "2026-08-28T18:00:32.035884", "symbol": "EXK", "total_score": 47.77, "raw_score": 50.63, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 5.14, "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.44, "spread_liquidity": 4.69, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.7257, "vwap_slope": -0.0011, "rvol": 1.93, "volume_acceleration": 0.8, "premarket_volume": 964096.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.78, "pm_low": 10.67}
{"timestamp": "2026-08-28T18:00:32.074752", "symbol": "ATAI", "total_score": 39.71, "raw_score": 42.09, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 1.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.95, "spread_liquidity": 4.55, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.3551, "vwap_slope": -0.0002, "rvol": 0.32, "volume_acceleration": 0.49, "premarket_volume": 161357.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.36, "pm_low": 7.35}
{"timestamp": "2026-08-28T18:00:32.130571", "symbol": "MARA", "total_score": 70.02, "raw_score": 74.22, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.89, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.715, "vwap": 10.7109, "vwap_slope": -0.002, "rvol": 6.04, "volume_acceleration": 0.83, "premarket_volume": 3018539.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.74, "pm_low": 10.68}
{"timestamp": "2026-08-28T18:00:32.162536", "symbol": "FLNC", "total_score": 58.7, "raw_score": 62.22, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 1.78, "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.73, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.9, "vwap": 10.8985, "vwap_slope": 0.005, "rvol": 0.74, "volume_acceleration": 1.39, "premarket_volume": 370094.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.9399, "pm_low": 10.8601}
{"timestamp": "2026-08-28T18:00:32.204981", "symbol": "WVE", "total_score": 57.28, "raw_score": 60.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 8.17, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.1073, "vwap_slope": 0.001, "rvol": 0.32, "volume_acceleration": 1.82, "premarket_volume": 161976.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.15, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.13, "pm_low": 5.085}
{"timestamp": "2026-08-28T18:00:32.259037", "symbol": "SWIM", "total_score": 48.07, "raw_score": 50.95, "breakdown": {"price_quality": 2.01, "volume_quality": 6.54, "rvol": 0.26, "volume_acceleration": 2.13, "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.05, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 6.984, "vwap_slope": 0.0026, "rvol": 0.11, "volume_acceleration": 0.61, "premarket_volume": 54474.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.37, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.01, "pm_low": 6.965}
{"timestamp": "2026-08-28T18:00:32.366830", "symbol": "AMCX", "total_score": 58.28, "raw_score": 61.78, "breakdown": {"price_quality": 2.36, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 6.27, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.74, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.6057, "vwap_slope": 0.0046, "rvol": 0.04, "volume_acceleration": 1.63, "premarket_volume": 20070.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.64, "pm_low": 12.57}
{"timestamp": "2026-08-28T18:00:32.440624", "symbol": "EROC", "total_score": 42.62, "raw_score": 45.18, "breakdown": {"price_quality": 2.74, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 5.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": 3.1, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.26, "vwap": 12.276, "vwap_slope": -0.0003, "rvol": 0.4, "volume_acceleration": 1.56, "premarket_volume": 199952.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.13, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.39, "pm_low": 12.18}
{"timestamp": "2026-08-28T18:00:32.479431", "symbol": "VISN", "total_score": 49.32, "raw_score": 52.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.39, "spread_liquidity": 4.45, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.1, "vwap": 6.1036, "vwap_slope": -0.0, "rvol": 5.26, "volume_acceleration": 0.59, "premarket_volume": 2627526.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.06, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.15, "pm_low": 6.06}
{"timestamp": "2026-08-28T18:00:32.624189", "symbol": "JOBY", "total_score": 65.97, "raw_score": 69.93, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.73, "price_momentum": 0.38, "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": 6.97, "vwap": 6.9519, "vwap_slope": 0.0037, "rvol": 6.85, "volume_acceleration": 1.07, "premarket_volume": 3423981.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.26, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.98, "pm_low": 6.92}
{"timestamp": "2026-08-28T18:00:32.725245", "symbol": "SWBI", "total_score": 35.45, "raw_score": 37.58, "breakdown": {"price_quality": 2.14, "volume_quality": 3.89, "rvol": 0.16, "volume_acceleration": 5.69, "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.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.86, "vwap": 12.8699, "vwap_slope": -0.006, "rvol": 0.06, "volume_acceleration": 1.57, "premarket_volume": 32447.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.31, "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.9, "pm_low": 12.83}
{"timestamp": "2026-08-28T18:00:32.862284", "symbol": "STTK", "total_score": 37.73, "raw_score": 40.0, "breakdown": {"price_quality": 2.18, "volume_quality": 2.97, "rvol": 0.12, "volume_acceleration": 10, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.07, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.185, "vwap": 7.2085, "vwap_slope": -0.0252, "rvol": 0.05, "volume_acceleration": 2.26, "premarket_volume": 24736.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.96, "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": false, "vwap_rising": false}, "pm_high": 7.255, "pm_low": 7.16}
{"timestamp": "2026-08-28T18:00:33.039343", "symbol": "MRTN", "total_score": 48.01, "raw_score": 50.89, "breakdown": {"price_quality": 1.5, "volume_quality": 3.21, "rvol": 0.13, "volume_acceleration": 3.34, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.77, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.23, "vwap": 14.2281, "vwap_slope": -0.0087, "rvol": 0.05, "volume_acceleration": 0.96, "premarket_volume": 26712.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.28, "pm_low": 14.19}
{"timestamp": "2026-08-28T18:00:33.099327", "symbol": "AGNC", "total_score": 51.41, "raw_score": 54.49, "breakdown": {"price_quality": 4.1, "volume_quality": 12.0, "rvol": 9.61, "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.83, "spread_liquidity": 4.69, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.905, "vwap": 10.9058, "vwap_slope": -0.0002, "rvol": 3.6, "volume_acceleration": 0.85, "premarket_volume": 1801875.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.93, "pm_low": 10.89}
{"timestamp": "2026-08-28T18:00:33.194779", "symbol": "NVAX", "total_score": 48.23, "raw_score": 51.12, "breakdown": {"price_quality": 3.94, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.71, "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.63, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.94, "vwap": 8.9596, "vwap_slope": 0.0008, "rvol": 0.34, "volume_acceleration": 1.17, "premarket_volume": 169753.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.015, "pm_low": 8.9101}
{"timestamp": "2026-08-28T18:00:33.397654", "symbol": "ABSI", "total_score": 56.45, "raw_score": 59.83, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 2.89, "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.62, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.775, "vwap": 8.76, "vwap_slope": 0.0012, "rvol": 0.33, "volume_acceleration": 0.83, "premarket_volume": 163362.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.17, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.795, "pm_low": 8.711}
{"timestamp": "2026-08-28T18:00:33.440633", "symbol": "PGEN", "total_score": 54.83, "raw_score": 58.12, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 1.16, "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.79, "spread_liquidity": 4.52, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.005, "vwap": 6.9898, "vwap_slope": 0.0046, "rvol": 0.48, "volume_acceleration": 0.94, "premarket_volume": 240799.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "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": true, "vwap_rising": true}, "pm_high": 7.025, "pm_low": 6.93}
{"timestamp": "2026-08-28T18:00:35.273777", "symbol": "SBGI", "total_score": 50.38, "raw_score": 53.4, "breakdown": {"price_quality": 1.5, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 6.01, "price_momentum": 0.42, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.53, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.2912, "vwap_slope": -0.0037, "rvol": 0.04, "volume_acceleration": 1.6, "premarket_volume": 21189.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.03, "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": 14.315, "pm_low": 14.26}
{"timestamp": "2026-08-28T18:00:35.372103", "symbol": "SXC", "total_score": 48.96, "raw_score": 51.9, "breakdown": {"price_quality": 4.79, "volume_quality": 4.26, "rvol": 0.17, "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.93, "spread_liquidity": 4.67, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.205, "vwap": 10.1804, "vwap_slope": 0.0104, "rvol": 0.07, "volume_acceleration": 1.26, "premarket_volume": 35534.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "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.215, "pm_low": 10.14}
{"timestamp": "2026-08-28T18:00:35.412453", "symbol": "SG", "total_score": 54.35, "raw_score": 57.61, "breakdown": {"price_quality": 1.97, "volume_quality": 12.0, "rvol": 1.41, "volume_acceleration": 2.76, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.52, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.975, "vwap": 6.9561, "vwap_slope": 0.0015, "rvol": 0.59, "volume_acceleration": 0.79, "premarket_volume": 294113.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.27, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.99, "pm_low": 6.895}
{"timestamp": "2026-08-28T18:00:35.506803", "symbol": "GENI", "total_score": 55.4, "raw_score": 58.72, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 6.08, "volume_acceleration": 4.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.71, "spread_liquidity": 4.6, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.3131, "vwap_slope": 0.0016, "rvol": 2.28, "volume_acceleration": 1.46, "premarket_volume": 1139835.0, "momentum_pct": -0.84, "consolidation_tightness_pct": 0.84, "distance_from_pm_high_pct": 1.72, "extension_from_vwap_pct": -0.58, "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.41, "pm_low": 8.185}
{"timestamp": "2026-08-28T18:00:35.628951", "symbol": "RCAT", "total_score": 57.25, "raw_score": 60.69, "breakdown": {"price_quality": 3.55, "volume_quality": 12.0, "rvol": 2.38, "volume_acceleration": 2.16, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.61, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.55, "vwap": 8.5388, "vwap_slope": 0.001, "rvol": 0.99, "volume_acceleration": 0.62, "premarket_volume": 496843.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "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.57, "pm_low": 8.51}
{"timestamp": "2026-08-28T18:00:35.671787", "symbol": "SHLS", "total_score": 57.37, "raw_score": 60.81, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 1.16, "volume_acceleration": 6.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.53, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.145, "vwap": 7.1344, "vwap_slope": 0.0026, "rvol": 0.48, "volume_acceleration": 1.65, "premarket_volume": 241452.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "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.155, "pm_low": 7.1}
{"timestamp": "2026-08-28T18:00:35.746648", "symbol": "AES", "total_score": 50.38, "raw_score": 53.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.15, "volume_acceleration": 2.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.77, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.715, "vwap": 14.7154, "vwap_slope": 0.0002, "rvol": 1.93, "volume_acceleration": 0.68, "premarket_volume": 965061.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.09, "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": false, "vwap_rising": true}, "pm_high": 14.7277, "pm_low": 14.71}
{"timestamp": "2026-08-28T18:00:35.903818", "symbol": "TU", "total_score": 43.57, "raw_score": 46.18, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.69, "volume_acceleration": 2.37, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.65, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.625, "vwap": 9.6258, "vwap_slope": -0.0006, "rvol": 0.7, "volume_acceleration": 0.68, "premarket_volume": 351778.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.65, "pm_low": 9.6}
{"timestamp": "2026-08-28T18:00:35.968699", "symbol": "UFI", "total_score": 35.62, "raw_score": 37.75, "breakdown": {"price_quality": 2.55, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 0.53, "price_momentum": 0.5, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.97, "spread_liquidity": 1.03, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.555, "vwap": 7.5881, "vwap_slope": 0.0193, "rvol": 0.09, "volume_acceleration": 0.15, "premarket_volume": 44000.0, "momentum_pct": 0.33, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": -0.44, "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": true}, "pm_high": 7.66, "pm_low": 7.46}
{"timestamp": "2026-08-28T18:00:36.010762", "symbol": "PRGO", "total_score": 40.97, "raw_score": 43.43, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.64, "spread_liquidity": 4.54, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.38, "vwap": 14.3955, "vwap_slope": -0.0022, "rvol": 0.28, "volume_acceleration": 1.11, "premarket_volume": 138818.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "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": false, "vwap_rising": false}, "pm_high": 14.45, "pm_low": 14.34}
{"timestamp": "2026-08-28T18:00:36.132410", "symbol": "GFR", "total_score": 46.38, "raw_score": 49.17, "breakdown": {"price_quality": 1.5, "volume_quality": 5.39, "rvol": 0.22, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.45, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0691, "vwap_slope": 0.0045, "rvol": 0.09, "volume_acceleration": 3.0, "premarket_volume": 44946.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.49, "extension_from_vwap_pct": -0.15, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.09, "pm_low": 6.05}
{"timestamp": "2026-08-28T18:00:36.285324", "symbol": "GPRE", "total_score": 55.79, "raw_score": 59.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.65, "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.35, "spread_liquidity": 4.77, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.365, "vwap": 14.1042, "vwap_slope": 0.0269, "rvol": 1.1, "volume_acceleration": 0.87, "premarket_volume": 551851.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 1.85, "spread_pct": 0.07}, "flags": {"meets_min_volume": 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": 13.755}
{"timestamp": "2026-08-28T18:00:37.237736", "symbol": "NMFC", "total_score": 38.71, "raw_score": 41.04, "breakdown": {"price_quality": 2.55, "volume_quality": 4.02, "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.65, "spread_liquidity": 4.56, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.5501, "vwap": 7.559, "vwap_slope": -0.0057, "rvol": 0.07, "volume_acceleration": 2.8, "premarket_volume": 33463.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.46, "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.585, "pm_low": 7.5409}
{"timestamp": "2026-08-28T18:00:37.283154", "symbol": "ADT", "total_score": 53.9, "raw_score": 57.13, "breakdown": {"price_quality": 2.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 2.34, "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": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.505, "vwap": 7.4912, "vwap_slope": 0.0011, "rvol": 0.66, "volume_acceleration": 1.23, "premarket_volume": 331443.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.51, "pm_low": 7.48}
{"timestamp": "2026-08-28T18:00:37.425328", "symbol": "FSM", "total_score": 44.75, "raw_score": 47.44, "breakdown": {"price_quality": 2.83, "volume_quality": 12.0, "rvol": 4.25, "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.51, "spread_liquidity": 4.73, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.2031, "vwap_slope": -0.0008, "rvol": 1.59, "volume_acceleration": 0.65, "premarket_volume": 797030.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.65, "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.25, "pm_low": 12.14}
{"timestamp": "2026-08-28T18:00:37.469758", "symbol": "CRNC", "total_score": 49.46, "raw_score": 52.43, "breakdown": {"price_quality": 3.51, "volume_quality": 6.24, "rvol": 0.25, "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.96, "spread_liquidity": 4.61, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.505, "vwap": 8.4861, "vwap_slope": 0.0027, "rvol": 0.1, "volume_acceleration": 0.56, "premarket_volume": 52002.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.06, "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.51, "pm_low": 8.45}
{"timestamp": "2026-08-28T18:00:37.503108", "symbol": "MTRX", "total_score": 35.1, "raw_score": 37.21, "breakdown": {"price_quality": 4.19, "volume_quality": 4.2, "rvol": 0.17, "volume_acceleration": 3.61, "price_momentum": 0.77, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.08, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.815, "vwap": 10.8323, "vwap_slope": -0.0152, "rvol": 0.07, "volume_acceleration": 1.04, "premarket_volume": 35023.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.16, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.885, "pm_low": 10.76}
{"timestamp": "2026-08-28T18:00:37.726725", "symbol": "XRAY", "total_score": 40.91, "raw_score": 43.36, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 1.7, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.7, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.165, "vwap": 11.1781, "vwap_slope": -0.0017, "rvol": 0.39, "volume_acceleration": 0.49, "premarket_volume": 192543.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.4, "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.21, "pm_low": 11.15}
{"timestamp": "2026-08-28T18:00:37.774463", "symbol": "MASS", "total_score": 47.75, "raw_score": 50.61, "breakdown": {"price_quality": 4.34, "volume_quality": 4.19, "rvol": 0.17, "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.06, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.66, "vwap": 10.655, "vwap_slope": -0.0205, "rvol": 0.07, "volume_acceleration": 5.93, "premarket_volume": 34938.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": 0.05, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.71, "pm_low": 10.57}
{"timestamp": "2026-08-28T18:00:37.816805", "symbol": "IMRX", "total_score": 39.61, "raw_score": 41.98, "breakdown": {"price_quality": 1.5, "volume_quality": 6.3, "rvol": 0.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.34, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.015, "vwap": 5.0293, "vwap_slope": -0.0092, "rvol": 0.11, "volume_acceleration": 2.66, "premarket_volume": 52519.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.28, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.05, "pm_low": 5.015}
{"timestamp": "2026-08-28T18:00:38.677518", "symbol": "VERX", "total_score": 58.96, "raw_score": 62.5, "breakdown": {"price_quality": 1.5, "volume_quality": 7.51, "rvol": 0.3, "volume_acceleration": 3.44, "price_momentum": 0.1, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.345, "vwap": 14.3391, "vwap_slope": 0.0012, "rvol": 0.13, "volume_acceleration": 0.99, "premarket_volume": 62560.0, "momentum_pct": 0.07, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.36, "pm_low": 14.305}
{"timestamp": "2026-08-28T18:00:39.612546", "symbol": "RUN", "total_score": 58.86, "raw_score": 62.39, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 3.07, "volume_acceleration": 2.54, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.62, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.7999, "vwap_slope": 0.003, "rvol": 1.28, "volume_acceleration": 0.73, "premarket_volume": 639866.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.06, "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": 8.84, "pm_low": 8.765}
{"timestamp": "2026-08-28T18:00:39.656471", "symbol": "FF", "total_score": 46.84, "raw_score": 49.65, "breakdown": {"price_quality": 1.5, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 1.94, "price_momentum": 0.99, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.75, "momentum_consistency": 4.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.34, "vwap": 5.2622, "vwap_slope": 0.026, "rvol": 0.07, "volume_acceleration": 0.56, "premarket_volume": 37298.0, "momentum_pct": 0.66, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.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": 5.34, "pm_low": 5.2}
{"timestamp": "2026-08-28T18:00:39.829657", "symbol": "ACDC", "total_score": 51.79, "raw_score": 54.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.85, "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.71, "spread_liquidity": 4.35, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.0887, "vwap_slope": 0.0014, "rvol": 0.35, "volume_acceleration": 0.31, "premarket_volume": 176840.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.78, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": 0.22, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.12, "pm_low": 5.055}
{"timestamp": "2026-08-28T18:00:40.003323", "symbol": "GRML", "total_score": 43.93, "raw_score": 46.56, "breakdown": {"price_quality": 1.5, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 3.85, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 1.67, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.0, "vwap": 4.9751, "vwap_slope": 0.0034, "rvol": 0.07, "volume_acceleration": 1.11, "premarket_volume": 33555.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.5, "spread_pct": 1.0}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.005, "pm_low": 4.96}
{"timestamp": "2026-08-28T18:00:40.088365", "symbol": "QS", "total_score": 64.76, "raw_score": 68.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.22, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.42, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.698, "vwap_slope": 0.0041, "rvol": 4.93, "volume_acceleration": 0.64, "premarket_volume": 2464946.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.47, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.73, "pm_low": 5.67}
{"timestamp": "2026-08-28T18:00:40.176534", "symbol": "TRLV", "total_score": 71.97, "raw_score": 76.29, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.02, "volume_acceleration": 10, "price_momentum": 0.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 3.55, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.49, "vwap": 11.375, "vwap_slope": 0.1094, "rvol": 0.43, "volume_acceleration": 4.34, "premarket_volume": 212796.0, "momentum_pct": 0.35, "consolidation_tightness_pct": 0.7, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": 1.01, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.55, "pm_low": 11.05}
{"timestamp": "2026-08-28T18:00:40.365416", "symbol": "SVRA", "total_score": 35.22, "raw_score": 37.33, "breakdown": {"price_quality": 1.5, "volume_quality": 8.71, "rvol": 0.35, "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.65, "spread_liquidity": 4.37, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.32, "vwap": 5.3277, "vwap_slope": -0.002, "rvol": 0.15, "volume_acceleration": 0.57, "premarket_volume": 72584.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.47, "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.345, "pm_low": 5.315}
{"timestamp": "2026-08-28T18:00:40.508645", "symbol": "FLO", "total_score": 55.55, "raw_score": 58.88, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 1.78, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.0214, "vwap_slope": 0.0027, "rvol": 0.74, "volume_acceleration": 0.81, "premarket_volume": 370415.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.04, "pm_low": 7.0}
{"timestamp": "2026-08-28T18:00:40.609119", "symbol": "STUB", "total_score": 45.67, "raw_score": 48.41, "breakdown": {"price_quality": 1.62, "volume_quality": 12.0, "rvol": 1.53, "volume_acceleration": 1.92, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.625, "vwap": 6.625, "vwap_slope": 0.0005, "rvol": 0.64, "volume_acceleration": 0.55, "premarket_volume": 318147.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.0, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.64, "pm_low": 6.6}
{"timestamp": "2026-08-28T18:00:40.672505", "symbol": "LZ", "total_score": 39.22, "raw_score": 41.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "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.69, "spread_liquidity": 4.45, "momentum_consistency": 1.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.105, "vwap": 6.1128, "vwap_slope": -0.0006, "rvol": 0.21, "volume_acceleration": 1.01, "premarket_volume": 104022.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.13, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.13, "pm_low": 6.095}
{"timestamp": "2026-08-28T18:00:40.781173", "symbol": "RGNX", "total_score": 54.96, "raw_score": 58.26, "breakdown": {"price_quality": 4.58, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 1.51, "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": 3.95, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.58, "vwap": 9.5263, "vwap_slope": 0.0087, "rvol": 0.3, "volume_acceleration": 0.43, "premarket_volume": 149670.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.1, "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": 9.59, "pm_low": 9.46}
{"timestamp": "2026-08-28T18:00:40.838770", "symbol": "BBCP", "total_score": 59.29, "raw_score": 62.84, "breakdown": {"price_quality": 4.22, "volume_quality": 3.97, "rvol": 0.16, "volume_acceleration": 5.63, "price_momentum": 1.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.75, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.225, "vwap": 9.1482, "vwap_slope": 0.056, "rvol": 0.07, "volume_acceleration": 1.56, "premarket_volume": 33077.0, "momentum_pct": 1.04, "consolidation_tightness_pct": 1.53, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.225, "pm_low": 9.04}
{"timestamp": "2026-08-28T18:00:40.908078", "symbol": "WU", "total_score": 56.23, "raw_score": 59.6, "breakdown": {"price_quality": 2.24, "volume_quality": 12.0, "rvol": 4.62, "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.9, "spread_liquidity": 4.54, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.2401, "vwap": 7.2299, "vwap_slope": 0.0011, "rvol": 1.73, "volume_acceleration": 0.51, "premarket_volume": 866235.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "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.25, "pm_low": 7.2}
{"timestamp": "2026-08-28T18:00:40.968469", "symbol": "MATV", "total_score": 45.36, "raw_score": 48.08, "breakdown": {"price_quality": 2.85, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 1.66, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.18, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.155, "vwap": 12.08, "vwap_slope": 0.0136, "rvol": 0.06, "volume_acceleration": 0.48, "premarket_volume": 31067.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "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": 12.155, "pm_low": 12.0228}
{"timestamp": "2026-08-28T18:00:41.076027", "symbol": "EMBC", "total_score": 48.7, "raw_score": 51.62, "breakdown": {"price_quality": 1.5, "volume_quality": 8.27, "rvol": 0.33, "volume_acceleration": 2.7, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.35, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.105, "vwap": 5.0887, "vwap_slope": 0.0061, "rvol": 0.14, "volume_acceleration": 1.27, "premarket_volume": 68903.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.1, "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": true, "vwap_rising": true}, "pm_high": 5.11, "pm_low": 5.07}
{"timestamp": "2026-08-28T18:00:41.152588", "symbol": "KBDC", "total_score": 31.94, "raw_score": 33.86, "breakdown": {"price_quality": 1.61, "volume_quality": 4.37, "rvol": 0.17, "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.78, "spread_liquidity": 4.75, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.39, "vwap": 13.4001, "vwap_slope": -0.0073, "rvol": 0.07, "volume_acceleration": 0.68, "premarket_volume": 36405.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.3, "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.43, "pm_low": 13.38}
{"timestamp": "2026-08-28T18:00:41.248016", "symbol": "UAA", "total_score": 40.79, "raw_score": 43.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.1, "vwap": 5.1009, "vwap_slope": -0.0, "rvol": 0.62, "volume_acceleration": 1.37, "premarket_volume": 308524.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.02, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 5.09}
{"timestamp": "2026-08-28T18:00:41.291688", "symbol": "FRSH", "total_score": 47.58, "raw_score": 50.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.65, "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.81, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.8784, "vwap_slope": -0.0002, "rvol": 0.69, "volume_acceleration": 0.59, "premarket_volume": 344503.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.92, "pm_low": 13.8202}
{"timestamp": "2026-08-28T18:00:41.393646", "symbol": "BRBR", "total_score": 56.81, "raw_score": 60.22, "breakdown": {"price_quality": 4.28, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.03, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.725, "vwap": 10.687, "vwap_slope": 0.0094, "rvol": 0.29, "volume_acceleration": 0.87, "premarket_volume": 143304.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.36, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 10.615}
{"timestamp": "2026-08-28T18:00:41.467211", "symbol": "HLMN", "total_score": 51.24, "raw_score": 54.31, "breakdown": {"price_quality": 2.78, "volume_quality": 8.68, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.57, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.775, "vwap": 7.7647, "vwap_slope": -0.0002, "rvol": 0.14, "volume_acceleration": 2.61, "premarket_volume": 72351.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.13, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.785, "pm_low": 7.75}
{"timestamp": "2026-08-28T18:00:41.543756", "symbol": "ALTG", "total_score": 37.29, "raw_score": 39.52, "breakdown": {"price_quality": 1.5, "volume_quality": 3.04, "rvol": 0.12, "volume_acceleration": 3.27, "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.87, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.9, "vwap": 5.9108, "vwap_slope": 0.0004, "rvol": 0.05, "volume_acceleration": 0.94, "premarket_volume": 25353.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.18, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.93, "pm_low": 5.89}
{"timestamp": "2026-08-28T18:00:41.592001", "symbol": "JBS", "total_score": 56.63, "raw_score": 60.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.5417, "vwap_slope": -0.0031, "rvol": 0.52, "volume_acceleration": 2.65, "premarket_volume": 260725.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.57, "pm_low": 13.525}
{"timestamp": "2026-08-28T18:00:41.621673", "symbol": "WEST", "total_score": 39.13, "raw_score": 41.48, "breakdown": {"price_quality": 2.98, "volume_quality": 3.46, "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.26, "spread_liquidity": 3.75, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.98, "vwap": 8.0031, "vwap_slope": -0.0341, "rvol": 0.06, "volume_acceleration": 5.11, "premarket_volume": 28807.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.29, "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.06, "pm_low": 7.96}
{"timestamp": "2026-08-28T18:00:42.607034", "symbol": "AUNA", "total_score": 50.19, "raw_score": 53.2, "breakdown": {"price_quality": 1.5, "volume_quality": 2.97, "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.57, "spread_liquidity": 4.35, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.15, "vwap": 5.1488, "vwap_slope": 0.0296, "rvol": 0.05, "volume_acceleration": 2.6, "premarket_volume": 24780.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.58, "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.18, "pm_low": 5.11}
{"timestamp": "2026-08-28T18:00:42.748736", "symbol": "LCID", "total_score": 53.25, "raw_score": 56.44, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.11, "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.7, "spread_liquidity": 4.33, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.985, "vwap": 4.9755, "vwap_slope": 0.0023, "rvol": 0.88, "volume_acceleration": 0.82, "premarket_volume": 439978.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.19, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.005, "pm_low": 4.955}
{"timestamp": "2026-08-28T18:00:42.818680", "symbol": "LYG", "total_score": 42.07, "raw_score": 44.59, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.07, "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.87, "spread_liquidity": 4.44, "momentum_consistency": 1.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9179, "vwap_slope": -0.0, "rvol": 2.28, "volume_acceleration": 0.35, "premarket_volume": 1138990.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.05, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.925, "pm_low": 5.91}
{"timestamp": "2026-08-28T18:00:43.795329", "symbol": "STDN", "total_score": 45.95, "raw_score": 48.71, "breakdown": {"price_quality": 1.5, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 2.85, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 2.16, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.0981, "vwap": 14.0849, "vwap_slope": -0.0015, "rvol": 0.08, "volume_acceleration": 0.82, "premarket_volume": 39790.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": 0.09, "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": true, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 13.95}
{"timestamp": "2026-08-28T18:00:43.829130", "symbol": "RPD", "total_score": 45.13, "raw_score": 47.84, "breakdown": {"price_quality": 1.65, "volume_quality": 11.14, "rvol": 0.45, "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.44, "spread_liquidity": 4.25, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.345, "vwap": 13.3478, "vwap_slope": 0.0048, "rvol": 0.19, "volume_acceleration": 0.74, "premarket_volume": 92833.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.445, "pm_low": 13.25}
{"timestamp": "2026-08-28T18:00:43.930525", "symbol": "SBET", "total_score": 52.15, "raw_score": 55.28, "breakdown": {"price_quality": 3.24, "volume_quality": 12.0, "rvol": 4.4, "volume_acceleration": 2.76, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.6, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.24, "vwap": 8.23, "vwap_slope": -0.0003, "rvol": 1.65, "volume_acceleration": 0.79, "premarket_volume": 824230.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.12, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.28, "pm_low": 8.17}
{"timestamp": "2026-08-28T18:00:44.109007", "symbol": "LFST", "total_score": 69.27, "raw_score": 73.43, "breakdown": {"price_quality": 2.54, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 8.2, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.46, "vwap": 12.4586, "vwap_slope": 0.0049, "rvol": 0.58, "volume_acceleration": 1.82, "premarket_volume": 291838.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.49, "pm_low": 12.4}
{"timestamp": "2026-08-28T18:00:44.146205", "symbol": "CRMD", "total_score": 51.6, "raw_score": 54.69, "breakdown": {"price_quality": 3.32, "volume_quality": 8.5, "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": 5.6, "spread_liquidity": 4.6, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.325, "vwap": 8.3272, "vwap_slope": 0.0007, "rvol": 0.14, "volume_acceleration": 2.1, "premarket_volume": 70800.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.54, "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.37, "pm_low": 8.28}
{"timestamp": "2026-08-28T18:00:44.221585", "symbol": "NU", "total_score": 64.09, "raw_score": 67.93, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "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.82, "spread_liquidity": 4.77, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.305, "vwap": 14.2965, "vwap_slope": 0.0032, "rvol": 15.4, "volume_acceleration": 0.54, "premarket_volume": 7698538.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.34, "pm_low": 14.25}
{"timestamp": "2026-08-28T18:00:44.261432", "symbol": "BKKT", "total_score": 38.01, "raw_score": 40.29, "breakdown": {"price_quality": 2.77, "volume_quality": 10.26, "rvol": 0.41, "volume_acceleration": 2.05, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.24, "spread_liquidity": 4.14, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.77, "vwap": 7.7956, "vwap_slope": -0.0042, "rvol": 0.17, "volume_acceleration": 0.59, "premarket_volume": 85462.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.02, "extension_from_vwap_pct": -0.33, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.85, "pm_low": 7.751}
{"timestamp": "2026-08-28T18:00:44.345295", "symbol": "YEXT", "total_score": 47.64, "raw_score": 50.5, "breakdown": {"price_quality": 1.86, "volume_quality": 6.88, "rvol": 0.28, "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.51, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.865, "vwap": 6.858, "vwap_slope": 0.0019, "rvol": 0.11, "volume_acceleration": 0.64, "premarket_volume": 57329.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.1, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.87, "pm_low": 6.84}
{"timestamp": "2026-08-28T18:00:44.559565", "symbol": "AVPT", "total_score": 46.05, "raw_score": 48.81, "breakdown": {"price_quality": 1.5, "volume_quality": 9.95, "rvol": 0.4, "volume_acceleration": 3.82, "price_momentum": 0.05, "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": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1, "vwap": 14.0979, "vwap_slope": -0.0003, "rvol": 0.17, "volume_acceleration": 1.1, "premarket_volume": 82945.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.12, "pm_low": 14.0712}
{"timestamp": "2026-08-28T18:00:44.632122", "symbol": "UTZ", "total_score": 36.15, "raw_score": 38.32, "breakdown": {"price_quality": 1.5, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 5.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.77, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2191, "vwap_slope": -0.0034, "rvol": 0.1, "volume_acceleration": 1.53, "premarket_volume": 50672.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.23, "pm_low": 14.21}
{"timestamp": "2026-08-28T18:00:44.875764", "symbol": "REAL", "total_score": 48.94, "raw_score": 51.88, "breakdown": {"price_quality": 3.95, "volume_quality": 11.97, "rvol": 0.48, "volume_acceleration": 2.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.7, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.055, "vwap": 11.0511, "vwap_slope": -0.0008, "rvol": 0.2, "volume_acceleration": 0.78, "premarket_volume": 99713.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.41, "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.1, "pm_low": 11.02}
{"timestamp": "2026-08-28T18:00:44.912882", "symbol": "CSHR", "total_score": 59.16, "raw_score": 62.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 10, "price_momentum": 1.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.64, "momentum_consistency": 3.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.95, "vwap": 5.9136, "vwap_slope": 0.017, "rvol": 0.27, "volume_acceleration": 12.52, "premarket_volume": 137465.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.62, "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": 5.95, "pm_low": 5.84}
{"timestamp": "2026-08-28T18:00:44.964301", "symbol": "COMP", "total_score": 45.83, "raw_score": 48.58, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 4.42, "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.6, "spread_liquidity": 4.7, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.08, "vwap": 11.1017, "vwap_slope": -0.0007, "rvol": 1.66, "volume_acceleration": 0.99, "premarket_volume": 829168.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.54, "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.14, "pm_low": 11.065}
{"timestamp": "2026-08-28T18:00:45.015917", "symbol": "AMPL", "total_score": 55.15, "raw_score": 58.45, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "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.67, "spread_liquidity": 4.77, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.495, "vwap": 14.4459, "vwap_slope": 0.009, "rvol": 0.27, "volume_acceleration": 1.36, "premarket_volume": 136917.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.45, "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": 14.56, "pm_low": 14.33}
{"timestamp": "2026-08-28T18:00:45.216363", "symbol": "SFL", "total_score": 38.96, "raw_score": 41.29, "breakdown": {"price_quality": 2.61, "volume_quality": 11.2, "rvol": 0.45, "volume_acceleration": 2.56, "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": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.395, "vwap": 12.4327, "vwap_slope": -0.0097, "rvol": 0.19, "volume_acceleration": 0.73, "premarket_volume": 93321.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.72, "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.485, "pm_low": 12.375}
{"timestamp": "2026-08-28T18:00:45.287382", "symbol": "MBC", "total_score": 52.08, "raw_score": 55.2, "breakdown": {"price_quality": 3.55, "volume_quality": 8.5, "rvol": 0.34, "volume_acceleration": 3.57, "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": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5458, "vwap_slope": 0.0011, "rvol": 0.14, "volume_acceleration": 1.03, "premarket_volume": 70853.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "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": true, "vwap_rising": true}, "pm_high": 8.58, "pm_low": 8.52}
{"timestamp": "2026-08-28T18:00:45.324380", "symbol": "SLS", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.33, "volume_acceleration": 5.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.46, "spread_liquidity": 4.76, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.72, "vwap": 13.7735, "vwap_slope": -0.0103, "rvol": 0.97, "volume_acceleration": 1.51, "premarket_volume": 485956.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.39, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.82, "pm_low": 13.7}
{"timestamp": "2026-08-28T18:00:45.395548", "symbol": "DFNS", "total_score": 44.03, "raw_score": 46.67, "breakdown": {"price_quality": 2.83, "volume_quality": 5.22, "rvol": 0.21, "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.21, "spread_liquidity": 0.9, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.17, "vwap": 12.1069, "vwap_slope": 0.0435, "rvol": 0.09, "volume_acceleration": 1.21, "premarket_volume": 43461.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 1.23, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": 0.52, "spread_pct": 1.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.3, "pm_low": 12.0}
{"timestamp": "2026-08-28T18:00:45.476774", "symbol": "KODK", "total_score": 46.14, "raw_score": 48.91, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 0.72, "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.27, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.11, "vwap": 9.1253, "vwap_slope": 0.0003, "rvol": 0.31, "volume_acceleration": 0.21, "premarket_volume": 152848.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.17, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.181, "pm_low": 9.09}
{"timestamp": "2026-08-28T18:00:45.536212", "symbol": "LWLG", "total_score": 65.41, "raw_score": 69.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 4.54, "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.4, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5598, "vwap": 5.542, "vwap_slope": 0.0048, "rvol": 0.29, "volume_acceleration": 1.45, "premarket_volume": 145132.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "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": true, "vwap_rising": true}, "pm_high": 5.565, "pm_low": 5.52}
{"timestamp": "2026-08-28T18:00:45.688458", "symbol": "GNL", "total_score": 54.95, "raw_score": 58.25, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 0.5, "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.64, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.175, "vwap": 9.1722, "vwap_slope": 0.0002, "rvol": 0.21, "volume_acceleration": 0.61, "premarket_volume": 103900.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.18, "pm_low": 9.16}
{"timestamp": "2026-08-28T18:00:45.724423", "symbol": "RES", "total_score": 50.83, "raw_score": 53.88, "breakdown": {"price_quality": 1.5, "volume_quality": 9.65, "rvol": 0.39, "volume_acceleration": 2.93, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.48, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.4132, "vwap_slope": 0.0033, "rvol": 0.16, "volume_acceleration": 0.84, "premarket_volume": 80456.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.03, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.4301, "pm_low": 6.4}
{"timestamp": "2026-08-28T18:00:45.840906", "symbol": "TK", "total_score": 31.63, "raw_score": 33.53, "breakdown": {"price_quality": 2.04, "volume_quality": 3.75, "rvol": 0.15, "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.4, "spread_liquidity": 4.23, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.965, "vwap": 13.0087, "vwap_slope": -0.0058, "rvol": 0.06, "volume_acceleration": 0.72, "premarket_volume": 31219.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.8, "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.07, "pm_low": 12.965}
{"timestamp": "2026-08-28T18:00:45.886450", "symbol": "ASPN", "total_score": 62.28, "raw_score": 66.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 10, "price_momentum": 0.45, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.34, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.025, "vwap": 5.0092, "vwap_slope": -0.0016, "rvol": 0.2, "volume_acceleration": 2.88, "premarket_volume": 102406.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.31, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.045, "pm_low": 4.98}
{"timestamp": "2026-08-28T18:00:46.121603", "symbol": "BBDC", "total_score": 35.43, "raw_score": 37.56, "breakdown": {"price_quality": 4.37, "volume_quality": 7.03, "rvol": 0.28, "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.83, "spread_liquidity": 4.64, "momentum_consistency": 0.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.365, "vwap": 9.3731, "vwap_slope": -0.0028, "rvol": 0.12, "volume_acceleration": 1.22, "premarket_volume": 58613.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.386, "pm_low": 9.3648}
{"timestamp": "2026-08-28T18:00:46.185699", "symbol": "LADR", "total_score": 51.58, "raw_score": 54.68, "breakdown": {"price_quality": 4.81, "volume_quality": 9.44, "rvol": 0.38, "volume_acceleration": 1.31, "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.66, "momentum_consistency": 1.7, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.8066, "vwap_slope": 0.0, "rvol": 0.16, "volume_acceleration": 0.38, "premarket_volume": 78701.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.1, "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.82, "pm_low": 9.795}
{"timestamp": "2026-08-28T18:00:46.291867", "symbol": "OPHC", "total_score": 57.18, "raw_score": 60.61, "breakdown": {"price_quality": 3.99, "volume_quality": 4.38, "rvol": 0.18, "volume_acceleration": 10, "price_momentum": 1.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 3.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 8.9447, "vwap_slope": -0.0771, "rvol": 0.07, "volume_acceleration": 4.47, "premarket_volume": 36465.0, "momentum_pct": 1.07, "consolidation_tightness_pct": 2.9, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": 0.51, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.035, "pm_low": 8.75}
{"timestamp": "2026-08-28T18:00:47.342549", "symbol": "SSYS", "total_score": 45.18, "raw_score": 47.89, "breakdown": {"price_quality": 2.74, "volume_quality": 2.88, "rvol": 0.12, "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.9, "spread_liquidity": 4.57, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7281, "vwap_slope": -0.0093, "rvol": 0.05, "volume_acceleration": 4.06, "premarket_volume": 23995.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.15, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.71}
{"timestamp": "2026-08-28T18:00:47.383376", "symbol": "PHR", "total_score": 56.21, "raw_score": 59.59, "breakdown": {"price_quality": 2.81, "volume_quality": 4.38, "rvol": 0.18, "volume_acceleration": 2.13, "price_momentum": 0.18, "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.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.1512, "vwap_slope": 0.0062, "rvol": 0.07, "volume_acceleration": 0.61, "premarket_volume": 36510.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.04, "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": true, "vwap_rising": true}, "pm_high": 12.19, "pm_low": 12.1005}
{"timestamp": "2026-08-28T18:00:47.422237", "symbol": "LION", "total_score": 54.23, "raw_score": 57.48, "breakdown": {"price_quality": 3.67, "volume_quality": 11.28, "rvol": 0.45, "volume_acceleration": 2.21, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.41, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.33, "vwap": 11.3004, "vwap_slope": 0.0073, "rvol": 0.19, "volume_acceleration": 0.63, "premarket_volume": 93978.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "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": 11.34, "pm_low": 11.24}
{"timestamp": "2026-08-28T18:00:47.455123", "symbol": "CXM", "total_score": 47.95, "raw_score": 50.83, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 1.44, "price_momentum": 0.18, "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": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.125, "vwap": 8.1158, "vwap_slope": -0.0001, "rvol": 1.08, "volume_acceleration": 0.41, "premarket_volume": 538666.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.11, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.15, "pm_low": 8.0809}
{"timestamp": "2026-08-28T18:00:47.540758", "symbol": "AVO", "total_score": 46.12, "raw_score": 48.88, "breakdown": {"price_quality": 2.28, "volume_quality": 4.72, "rvol": 0.19, "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.88, "spread_liquidity": 4.48, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.72, "vwap": 12.7152, "vwap_slope": 0.0083, "rvol": 0.08, "volume_acceleration": 1.29, "premarket_volume": 39294.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.04, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.74, "pm_low": 12.7}
{"timestamp": "2026-08-28T18:00:47.586085", "symbol": "ARVN", "total_score": 37.55, "raw_score": 39.8, "breakdown": {"price_quality": 4.06, "volume_quality": 4.98, "rvol": 0.2, "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.1, "spread_liquidity": 4.26, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.1067, "vwap_slope": -0.0274, "rvol": 0.08, "volume_acceleration": 1.59, "premarket_volume": 41472.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.51, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.17, "pm_low": 9.04}
{"timestamp": "2026-08-28T18:00:47.625406", "symbol": "OEC", "total_score": 45.65, "raw_score": 48.39, "breakdown": {"price_quality": 1.5, "volume_quality": 5.3, "rvol": 0.21, "volume_acceleration": 2.31, "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": 3.95, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.35, "vwap": 6.2873, "vwap_slope": 0.0196, "rvol": 0.09, "volume_acceleration": 0.66, "premarket_volume": 44196.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.16, "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": true, "vwap_rising": true}, "pm_high": 6.36, "pm_low": 6.24}
{"timestamp": "2026-08-28T18:00:47.687995", "symbol": "AVTR", "total_score": 40.92, "raw_score": 43.37, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.63, "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.79, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.53, "vwap": 14.5371, "vwap_slope": -0.0004, "rvol": 0.68, "volume_acceleration": 0.8, "premarket_volume": 338733.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.57, "pm_low": 14.495}
{"timestamp": "2026-08-28T18:00:47.736734", "symbol": "SVCO", "total_score": 43.91, "raw_score": 46.54, "breakdown": {"price_quality": 2.02, "volume_quality": 2.83, "rvol": 0.11, "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.68, "spread_liquidity": 4.05, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.02, "vwap": 7.0041, "vwap_slope": 0.0201, "rvol": 0.05, "volume_acceleration": 1.2, "premarket_volume": 23552.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.23, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.05, "pm_low": 6.95}
{"timestamp": "2026-08-28T18:00:47.868547", "symbol": "AVAH", "total_score": 55.81, "raw_score": 59.16, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.25, "price_momentum": 0.56, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.365, "vwap": 13.3404, "vwap_slope": -0.0018, "rvol": 0.21, "volume_acceleration": 0.65, "premarket_volume": 105928.0, "momentum_pct": 0.38, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.18, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.385, "pm_low": 13.31}
{"timestamp": "2026-08-28T18:00:47.988884", "symbol": "TBI", "total_score": 37.93, "raw_score": 40.21, "breakdown": {"price_quality": 4.42, "volume_quality": 2.57, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.37, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.58, "vwap": 10.6446, "vwap_slope": -0.0475, "rvol": 0.04, "volume_acceleration": 2.68, "premarket_volume": 21415.0, "momentum_pct": -0.52, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.67, "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": 10.76, "pm_low": 10.58}
{"timestamp": "2026-08-28T18:00:48.880874", "symbol": "QXO", "total_score": 60.29, "raw_score": 63.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.12, "volume_acceleration": 3.83, "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.75, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.56, "vwap": 13.4761, "vwap_slope": 0.0109, "rvol": 1.92, "volume_acceleration": 1.1, "premarket_volume": 960364.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.62, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.56, "pm_low": 13.43}
{"timestamp": "2026-08-28T18:00:48.921063", "symbol": "INFQ", "total_score": 61.02, "raw_score": 64.68, "breakdown": {"price_quality": 2.16, "volume_quality": 12.0, "rvol": 4.02, "volume_acceleration": 2.53, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.74, "momentum_consistency": 4.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.8404, "vwap_slope": 0.0014, "rvol": 1.51, "volume_acceleration": 0.73, "premarket_volume": 753344.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.38, "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": false, "vwap_rising": true}, "pm_high": 12.8887, "pm_low": 12.8}
{"timestamp": "2026-08-28T18:00:49.058356", "symbol": "SVV", "total_score": 59.12, "raw_score": 62.67, "breakdown": {"price_quality": 4.23, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 3.4, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.7532, "vwap_slope": 0.0033, "rvol": 0.1, "volume_acceleration": 0.98, "premarket_volume": 47751.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.16, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.79, "pm_low": 10.73}
{"timestamp": "2026-08-28T18:00:49.982930", "symbol": "SSTK", "total_score": 59.8, "raw_score": 63.39, "breakdown": {"price_quality": 1.5, "volume_quality": 8.66, "rvol": 0.35, "volume_acceleration": 3.15, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.86, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8115, "vwap_slope": 0.0043, "rvol": 0.14, "volume_acceleration": 0.91, "premarket_volume": 72142.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.66, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.85, "pm_low": 5.7486}
{"timestamp": "2026-08-28T18:00:50.036967", "symbol": "FWRG", "total_score": 31.83, "raw_score": 33.73, "breakdown": {"price_quality": 2.38, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.74, "momentum_consistency": 3.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.615, "vwap": 12.6239, "vwap_slope": -0.0035, "rvol": 0.06, "volume_acceleration": 1.15, "premarket_volume": 29325.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.07, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.65, "pm_low": 12.595}
{"timestamp": "2026-08-28T18:00:50.075345", "symbol": "PUMP", "total_score": 74.67, "raw_score": 79.15, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 2.5, "volume_acceleration": 10, "price_momentum": 0.48, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.7, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.965, "vwap": 10.9188, "vwap_slope": 0.0212, "rvol": 1.04, "volume_acceleration": 2.95, "premarket_volume": 520389.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.09, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.975, "pm_low": 10.86}
{"timestamp": "2026-08-28T18:00:50.138386", "symbol": "IE", "total_score": 57.22, "raw_score": 60.65, "breakdown": {"price_quality": 3.73, "volume_quality": 10.88, "rvol": 0.44, "volume_acceleration": 4.78, "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.7, "momentum_consistency": 3.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.27, "vwap": 11.2638, "vwap_slope": 0.002, "rvol": 0.18, "volume_acceleration": 1.48, "premarket_volume": 90667.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.3, "pm_low": 11.22}
{"timestamp": "2026-08-28T18:00:50.230167", "symbol": "MNTN", "total_score": 34.25, "raw_score": 36.31, "breakdown": {"price_quality": 1.82, "volume_quality": 5.85, "rvol": 0.23, "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.38, "spread_liquidity": 4.24, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.18, "vwap": 13.2171, "vwap_slope": -0.0046, "rvol": 0.1, "volume_acceleration": 0.81, "premarket_volume": 48747.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.83, "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.29, "pm_low": 13.17}
{"timestamp": "2026-08-28T18:00:50.414778", "symbol": "SUJA", "total_score": 41.0, "raw_score": 43.46, "breakdown": {"price_quality": 4.27, "volume_quality": 12.0, "rvol": 0.77, "volume_acceleration": 2.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.81, "spread_liquidity": 3.56, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.2954, "vwap_slope": -0.0066, "rvol": 0.32, "volume_acceleration": 0.75, "premarket_volume": 160158.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.59, "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": false, "vwap_rising": false}, "pm_high": 9.42, "pm_low": 9.195}
{"timestamp": "2026-08-28T18:00:50.447655", "symbol": "DOLE", "total_score": 34.49, "raw_score": 36.56, "breakdown": {"price_quality": 1.5, "volume_quality": 6.79, "rvol": 0.27, "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.79, "spread_liquidity": 4.52, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.75, "vwap": 13.7574, "vwap_slope": -0.0011, "rvol": 0.11, "volume_acceleration": 0.81, "premarket_volume": 56574.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.7884, "pm_low": 13.73}
{"timestamp": "2026-08-28T18:00:50.548779", "symbol": "NRDS", "total_score": 42.08, "raw_score": 44.6, "breakdown": {"price_quality": 4.97, "volume_quality": 4.75, "rvol": 0.19, "volume_acceleration": 2.2, "price_momentum": 0.23, "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.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.97, "vwap": 9.9629, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 0.63, "premarket_volume": 39620.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.99, "pm_low": 9.94}
{"timestamp": "2026-08-28T18:00:50.588919", "symbol": "GSBD", "total_score": 36.59, "raw_score": 38.79, "breakdown": {"price_quality": 4.86, "volume_quality": 7.06, "rvol": 0.28, "volume_acceleration": 1.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.89, "spread_liquidity": 4.67, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.14, "vwap": 10.1431, "vwap_slope": -0.0043, "rvol": 0.12, "volume_acceleration": 1.17, "premarket_volume": 58821.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.155, "pm_low": 10.1309}
{"timestamp": "2026-08-28T18:00:50.626277", "symbol": "NAVI", "total_score": 46.89, "raw_score": 49.7, "breakdown": {"price_quality": 4.44, "volume_quality": 9.82, "rvol": 0.39, "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.65, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.4394, "vwap_slope": -0.0014, "rvol": 0.16, "volume_acceleration": 2.38, "premarket_volume": 81812.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.48, "pm_low": 9.415}
{"timestamp": "2026-08-28T18:00:50.665201", "symbol": "UPWK", "total_score": 49.44, "raw_score": 52.4, "breakdown": {"price_quality": 3.97, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.63, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.975, "vwap": 8.9802, "vwap_slope": 0.0008, "rvol": 0.26, "volume_acceleration": 0.9, "premarket_volume": 128844.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.06, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.0001, "pm_low": 8.965}
{"timestamp": "2026-08-28T18:00:50.819121", "symbol": "NEOG", "total_score": 50.14, "raw_score": 53.15, "breakdown": {"price_quality": 3.46, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 2.65, "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.71, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.545, "vwap": 11.5124, "vwap_slope": 0.0093, "rvol": 0.1, "volume_acceleration": 0.76, "premarket_volume": 52436.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.04, "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.55, "pm_low": 11.475}
{"timestamp": "2026-08-28T18:00:50.938990", "symbol": "XHLD", "total_score": 49.21, "raw_score": 52.16, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 10.4, "volume_acceleration": 2.23, "price_momentum": 0.36, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 2.99, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.27, "vwap": 8.2853, "vwap_slope": -0.0069, "rvol": 3.9, "volume_acceleration": 1.22, "premarket_volume": 1950515.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.19, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.31, "pm_low": 8.23}
{"timestamp": "2026-08-28T18:00:51.030719", "symbol": "BCBP", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 3.6, "volume_quality": 2.49, "rvol": 0.1, "volume_acceleration": 0.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.61, "momentum_consistency": 1.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.5967, "vwap_slope": 0.0007, "rvol": 0.04, "volume_acceleration": 0.09, "premarket_volume": 20739.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.04, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.61, "pm_low": 8.59}
{"timestamp": "2026-08-28T18:00:51.898522", "symbol": "TROX", "total_score": 46.32, "raw_score": 49.1, "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": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.39, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.455, "vwap": 5.4591, "vwap_slope": -0.0022, "rvol": 0.41, "volume_acceleration": 2.42, "premarket_volume": 205421.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.08, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.495, "pm_low": 5.43}
{"timestamp": "2026-08-28T18:00:51.960000", "symbol": "NEWT", "total_score": 33.74, "raw_score": 35.76, "breakdown": {"price_quality": 3.08, "volume_quality": 5.61, "rvol": 0.22, "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.56, "spread_liquidity": 4.44, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.92, "vwap": 11.9455, "vwap_slope": -0.0055, "rvol": 0.09, "volume_acceleration": 0.81, "premarket_volume": 46754.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.21, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9899, "pm_low": 11.9}
{"timestamp": "2026-08-28T18:00:52.058712", "symbol": "CPRI", "total_score": 51.61, "raw_score": 54.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.98, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.53, "vwap": 13.5341, "vwap_slope": -0.0028, "rvol": 0.55, "volume_acceleration": 1.14, "premarket_volume": 276360.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.575, "pm_low": 13.505}
{"timestamp": "2026-08-28T18:00:52.271718", "symbol": "PDYN", "total_score": 38.13, "raw_score": 40.41, "breakdown": {"price_quality": 1.5, "volume_quality": 4.31, "rvol": 0.17, "volume_acceleration": 2.35, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.42, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.73, "vwap": 5.7309, "vwap_slope": 0.0005, "rvol": 0.07, "volume_acceleration": 0.68, "premarket_volume": 35915.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.745, "pm_low": 5.715}
{"timestamp": "2026-08-28T18:00:52.303691", "symbol": "LTBR", "total_score": 51.11, "raw_score": 54.18, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 0.66, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 3.26, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.6716, "vwap": 7.6604, "vwap_slope": 0.0012, "rvol": 0.26, "volume_acceleration": 0.19, "premarket_volume": 130295.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": 0.15, "spread_pct": 0.52}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.73, "pm_low": 7.63}
{"timestamp": "2026-08-28T18:00:52.540301", "symbol": "SGHC", "total_score": 53.75, "raw_score": 56.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.34, "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.72, "spread_liquidity": 4.53, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.1862, "vwap": 14.0235, "vwap_slope": 0.0121, "rvol": 0.97, "volume_acceleration": 0.24, "premarket_volume": 486939.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 1.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": 14.24, "pm_low": 13.8503}
{"timestamp": "2026-08-28T18:00:52.737182", "symbol": "FPI", "total_score": 41.7, "raw_score": 44.2, "breakdown": {"price_quality": 4.7, "volume_quality": 4.41, "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.78, "spread_liquidity": 4.68, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.3163, "vwap_slope": -0.0034, "rvol": 0.07, "volume_acceleration": 2.65, "premarket_volume": 36769.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.29, "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.33, "pm_low": 10.29}
{"timestamp": "2026-08-28T18:00:52.775686", "symbol": "ARCO", "total_score": 42.89, "raw_score": 45.47, "breakdown": {"price_quality": 2.99, "volume_quality": 8.03, "rvol": 0.32, "volume_acceleration": 2.01, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.985, "vwap": 7.9848, "vwap_slope": -0.0004, "rvol": 0.13, "volume_acceleration": 0.58, "premarket_volume": 66922.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.25, "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": false}, "pm_high": 8.005, "pm_low": 7.97}
{"timestamp": "2026-08-28T18:00:52.812411", "symbol": "ALIT", "total_score": 36.37, "raw_score": 38.55, "breakdown": {"price_quality": 1.5, "volume_quality": 5.56, "rvol": 0.22, "volume_acceleration": 0.45, "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.07, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.35, "vwap": 14.3564, "vwap_slope": 0.0002, "rvol": 0.09, "volume_acceleration": 0.13, "premarket_volume": 46361.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.04, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.485, "pm_low": 14.29}
{"timestamp": "2026-08-28T18:00:53.043791", "symbol": "BETR", "total_score": 44.29, "raw_score": 46.95, "breakdown": {"price_quality": 1.5, "volume_quality": 3.33, "rvol": 0.13, "volume_acceleration": 2.71, "price_momentum": 0.43, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.82, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.12, "vwap": 13.9718, "vwap_slope": 0.0305, "rvol": 0.06, "volume_acceleration": 0.78, "premarket_volume": 27791.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 1.06, "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.15, "pm_low": 13.85}
{"timestamp": "2026-08-28T18:00:53.163767", "symbol": "TIC", "total_score": 65.76, "raw_score": 69.7, "breakdown": {"price_quality": 4.55, "volume_quality": 11.01, "rvol": 0.44, "volume_acceleration": 3.88, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.65, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.55, "vwap": 9.5352, "vwap_slope": 0.0025, "rvol": 0.18, "volume_acceleration": 1.11, "premarket_volume": 91722.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.56, "pm_low": 9.505}
{"timestamp": "2026-08-28T18:00:53.323246", "symbol": "VYX", "total_score": 49.17, "raw_score": 52.12, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 3.62, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.62, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.865, "vwap": 8.8655, "vwap_slope": 0.0016, "rvol": 0.23, "volume_acceleration": 1.04, "premarket_volume": 112601.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "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.9, "pm_low": 8.83}
{"timestamp": "2026-08-28T18:00:53.511249", "symbol": "CWH", "total_score": 56.88, "raw_score": 60.29, "breakdown": {"price_quality": 1.5, "volume_quality": 6.08, "rvol": 0.24, "volume_acceleration": 2.54, "price_momentum": 0.71, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.48, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.375, "vwap": 6.3266, "vwap_slope": 0.0076, "rvol": 0.1, "volume_acceleration": 0.73, "premarket_volume": 50662.0, "momentum_pct": 0.47, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.77, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.375, "pm_low": 6.295}
{"timestamp": "2026-08-28T18:00:53.556366", "symbol": "TRIP", "total_score": 65.82, "raw_score": 69.77, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.93, "price_momentum": 0.23, "price_structure": 12, "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.93, "vwap": 9.8966, "vwap_slope": 0.0028, "rvol": 0.26, "volume_acceleration": 0.84, "premarket_volume": 131828.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.93, "pm_low": 9.87}
{"timestamp": "2026-08-28T18:00:53.614638", "symbol": "UNIT", "total_score": 40.49, "raw_score": 42.91, "breakdown": {"price_quality": 4.87, "volume_quality": 8.73, "rvol": 0.35, "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.67, "spread_liquidity": 4.67, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.13, "vwap": 10.1482, "vwap_slope": -0.0055, "rvol": 0.15, "volume_acceleration": 0.89, "premarket_volume": 72717.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.44, "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.175, "pm_low": 10.11}
{"timestamp": "2026-08-28T18:00:53.671737", "symbol": "DFH", "total_score": 37.65, "raw_score": 39.91, "breakdown": {"price_quality": 1.5, "volume_quality": 3.08, "rvol": 0.12, "volume_acceleration": 1.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.32, "momentum_consistency": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.64, "vwap": 14.6699, "vwap_slope": 0.0005, "rvol": 0.05, "volume_acceleration": 0.57, "premarket_volume": 25666.0, "momentum_pct": -0.54, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.2, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 14.73, "pm_low": 14.63}
{"timestamp": "2026-08-28T18:00:53.945198", "symbol": "HTLD", "total_score": 62.91, "raw_score": 66.68, "breakdown": {"price_quality": 2.84, "volume_quality": 12.0, "rvol": 1.28, "volume_acceleration": 2.04, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.18, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.16, "vwap": 12.1171, "vwap_slope": 0.0004, "rvol": 0.53, "volume_acceleration": 0.59, "premarket_volume": 266726.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.65, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.24, "pm_low": 12.07}
{"timestamp": "2026-08-28T18:00:54.008708", "symbol": "SOUN", "total_score": 66.02, "raw_score": 69.98, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.51, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.075, "vwap": 7.0611, "vwap_slope": 0.0016, "rvol": 6.83, "volume_acceleration": 1.01, "premarket_volume": 3413454.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.2, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.08, "pm_low": 7.04}
{"timestamp": "2026-08-28T18:00:54.044897", "symbol": "ASAN", "total_score": 44.34, "raw_score": 47.0, "breakdown": {"price_quality": 4.71, "volume_quality": 12.0, "rvol": 1.34, "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.46, "spread_liquidity": 4.68, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.285, "vwap": 10.3252, "vwap_slope": -0.0098, "rvol": 0.56, "volume_acceleration": 1.1, "premarket_volume": 279036.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.72, "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.36, "pm_low": 10.265}
{"timestamp": "2026-08-28T18:00:54.983994", "symbol": "VELO", "total_score": 37.52, "raw_score": 39.78, "breakdown": {"price_quality": 3.15, "volume_quality": 10.19, "rvol": 0.41, "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.06, "spread_liquidity": 4.44, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.85, "vwap": 11.8935, "vwap_slope": -0.006, "rvol": 0.17, "volume_acceleration": 0.31, "premarket_volume": 84925.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.37, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.0, "pm_low": 11.8}
{"timestamp": "2026-08-28T18:00:55.025370", "symbol": "HOPE", "total_score": 33.7, "raw_score": 35.72, "breakdown": {"price_quality": 1.5, "volume_quality": 5.17, "rvol": 0.21, "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.81, "spread_liquidity": 4.76, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.895, "vwap": 13.9079, "vwap_slope": -0.0007, "rvol": 0.09, "volume_acceleration": 1.32, "premarket_volume": 43078.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.93, "pm_low": 13.895}
{"timestamp": "2026-08-28T18:00:56.084626", "symbol": "GPK", "total_score": 65.43, "raw_score": 69.36, "breakdown": {"price_quality": 3.49, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.52, "price_momentum": 0.39, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.71, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.505, "vwap": 11.4413, "vwap_slope": 0.0091, "rvol": 0.33, "volume_acceleration": 0.72, "premarket_volume": 167355.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.56, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.51, "pm_low": 11.4}
{"timestamp": "2026-08-28T18:00:56.120191", "symbol": "SATL", "total_score": 46.22, "raw_score": 48.99, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.75, "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.37, "spread_liquidity": 4.33, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.948, "vwap": 4.9667, "vwap_slope": 0.0008, "rvol": 0.73, "volume_acceleration": 1.32, "premarket_volume": 363650.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.84, "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": false, "vwap_rising": true}, "pm_high": 4.99, "pm_low": 4.945}
{"timestamp": "2026-08-28T18:00:57.044500", "symbol": "STGW", "total_score": 49.24, "raw_score": 52.19, "breakdown": {"price_quality": 3.84, "volume_quality": 6.45, "rvol": 0.26, "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.96, "spread_liquidity": 4.62, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8223, "vwap_slope": 0.0032, "rvol": 0.11, "volume_acceleration": 0.77, "premarket_volume": 53753.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "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.84, "pm_low": 8.8}
{"timestamp": "2026-08-28T18:00:57.091289", "symbol": "TRAK", "total_score": 43.09, "raw_score": 45.68, "breakdown": {"price_quality": 3.13, "volume_quality": 2.9, "rvol": 0.12, "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.86, "spread_liquidity": 3.36, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1344, "vwap": 8.0769, "vwap_slope": 0.0566, "rvol": 0.05, "volume_acceleration": 0.41, "premarket_volume": 24139.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.71, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.15, "pm_low": 7.9971}
{"timestamp": "2026-08-28T18:00:57.381124", "symbol": "BV", "total_score": 47.67, "raw_score": 50.53, "breakdown": {"price_quality": 3.82, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 2.33, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.175, "vwap": 11.1744, "vwap_slope": 0.0005, "rvol": 0.07, "volume_acceleration": 0.67, "premarket_volume": 37133.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.01, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.2, "pm_low": 11.1514}
{"timestamp": "2026-08-28T18:00:57.411589", "symbol": "INGN", "total_score": 49.89, "raw_score": 52.89, "breakdown": {"price_quality": 1.5, "volume_quality": 2.85, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.82, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.79, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.51, "vwap": 5.4807, "vwap_slope": 0.0096, "rvol": 0.05, "volume_acceleration": 2.81, "premarket_volume": 23759.0, "momentum_pct": 0.55, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.51, "pm_low": 5.46}
{"timestamp": "2026-08-28T18:00:57.442491", "symbol": "MBLY", "total_score": 57.42, "raw_score": 60.86, "breakdown": {"price_quality": 3.57, "volume_quality": 12.0, "rvol": 1.71, "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.96, "spread_liquidity": 4.61, "momentum_consistency": 3.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.575, "vwap": 8.5531, "vwap_slope": -0.001, "rvol": 0.71, "volume_acceleration": 4.25, "premarket_volume": 355724.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.18, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.58, "pm_low": 8.53}
{"timestamp": "2026-08-28T18:00:57.523905", "symbol": "WEN", "total_score": 42.61, "raw_score": 45.17, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 2.95, "volume_acceleration": 1.58, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.59, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.165, "vwap": 8.1829, "vwap_slope": -0.004, "rvol": 1.23, "volume_acceleration": 1.16, "premarket_volume": 614486.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.22, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.21, "pm_low": 8.155}
{"timestamp": "2026-08-28T18:00:57.566370", "symbol": "ALOY", "total_score": 43.6, "raw_score": 46.22, "breakdown": {"price_quality": 4.32, "volume_quality": 12.0, "rvol": 1.03, "volume_acceleration": 4.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 4.38, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.675, "vwap": 10.7156, "vwap_slope": -0.0036, "rvol": 0.43, "volume_acceleration": 1.43, "premarket_volume": 213733.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.52, "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": 10.84, "pm_low": 10.615}
{"timestamp": "2026-08-28T18:00:57.636367", "symbol": "CLF", "total_score": 60.0, "raw_score": 63.61, "breakdown": {"price_quality": 3.43, "volume_quality": 12.0, "rvol": 4.82, "volume_acceleration": 2.69, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 3.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.575, "vwap": 11.5724, "vwap_slope": 0.0012, "rvol": 1.81, "volume_acceleration": 0.77, "premarket_volume": 904640.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.6, "pm_low": 11.54}
{"timestamp": "2026-08-28T18:00:57.752425", "symbol": "TSSI", "total_score": 49.72, "raw_score": 52.7, "breakdown": {"price_quality": 3.16, "volume_quality": 3.42, "rvol": 0.14, "volume_acceleration": 5.86, "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.59, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.16, "vwap": 8.158, "vwap_slope": 0.0042, "rvol": 0.06, "volume_acceleration": 1.59, "premarket_volume": 28524.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.12, "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.17, "pm_low": 8.13}
{"timestamp": "2026-08-28T18:00:57.981604", "symbol": "BTG", "total_score": 63.19, "raw_score": 66.99, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.41, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.6056, "vwap_slope": 0.0032, "rvol": 8.49, "volume_acceleration": 0.69, "premarket_volume": 4244941.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.63, "pm_low": 5.58}
{"timestamp": "2026-08-28T18:00:58.015272", "symbol": "FSK", "total_score": 45.4, "raw_score": 48.12, "breakdown": {"price_quality": 2.79, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 7.16, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.215, "vwap": 12.2167, "vwap_slope": -0.0028, "rvol": 0.25, "volume_acceleration": 1.72, "premarket_volume": 123082.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.2495, "pm_low": 12.2}
{"timestamp": "2026-08-28T18:00:58.881346", "symbol": "GOOS", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 3.23, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 2.65, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.6, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.235, "vwap": 8.2242, "vwap_slope": 0.0021, "rvol": 0.05, "volume_acceleration": 0.76, "premarket_volume": 27203.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.24, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.24, "pm_low": 8.21}
{"timestamp": "2026-08-28T18:00:59.875868", "symbol": "TMC", "total_score": 44.68, "raw_score": 47.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.35, "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.48, "spread_liquidity": 4.33, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.005, "vwap": 5.0097, "vwap_slope": -0.0001, "rvol": 1.63, "volume_acceleration": 0.97, "premarket_volume": 815706.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.09, "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.975}
{"timestamp": "2026-08-28T18:00:59.922092", "symbol": "QUBT", "total_score": 67.18, "raw_score": 71.21, "breakdown": {"price_quality": 3.13, "volume_quality": 12.0, "rvol": 2.85, "volume_acceleration": 2.14, "price_momentum": 0.64, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.99, "spread_liquidity": 4.59, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1294, "vwap": 8.0956, "vwap_slope": 0.001, "rvol": 1.19, "volume_acceleration": 0.62, "premarket_volume": 594729.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.01, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.13, "pm_low": 8.07}
{"timestamp": "2026-08-28T18:00:59.972063", "symbol": "FISN", "total_score": 28.66, "raw_score": 30.38, "breakdown": {"price_quality": 1.59, "volume_quality": 5.25, "rvol": 0.21, "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.36, "spread_liquidity": 2.98, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.59, "vwap": 6.6588, "vwap_slope": -0.0041, "rvol": 0.09, "volume_acceleration": 0.23, "premarket_volume": 43758.0, "momentum_pct": -0.68, "consolidation_tightness_pct": 0.91, "distance_from_pm_high_pct": 2.18, "extension_from_vwap_pct": -1.03, "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": 6.7369, "pm_low": 6.59}
{"timestamp": "2026-08-28T18:01:00.078140", "symbol": "PACK", "total_score": 39.57, "raw_score": 41.94, "breakdown": {"price_quality": 0.0, "volume_quality": 3.14, "rvol": 0.13, "volume_acceleration": 1.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 3.63, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.87, "vwap": 4.862, "vwap_slope": 0.0019, "rvol": 0.05, "volume_acceleration": 0.29, "premarket_volume": 26175.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.17, "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": 4.88, "pm_low": 4.84}
{"timestamp": "2026-08-28T18:01:00.143167", "symbol": "APPS", "total_score": 41.88, "raw_score": 44.4, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.16, "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.07, "spread_liquidity": 4.1, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.1876, "vwap_slope": -0.0423, "rvol": 0.48, "volume_acceleration": 1.23, "premarket_volume": 241788.0, "momentum_pct": -0.36, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 1.24, "extension_from_vwap_pct": -0.51, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.27, "pm_low": 11.09}
{"timestamp": "2026-08-28T18:01:00.191622", "symbol": "ARHS", "total_score": 43.3, "raw_score": 45.9, "breakdown": {"price_quality": 3.93, "volume_quality": 7.75, "rvol": 0.31, "volume_acceleration": 1.83, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.63, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.9264, "vwap": 8.9262, "vwap_slope": -0.0007, "rvol": 0.13, "volume_acceleration": 1.18, "premarket_volume": 64623.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.43, "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.965, "pm_low": 8.9}
{"timestamp": "2026-08-28T18:01:00.388441", "symbol": "OSS", "total_score": 42.73, "raw_score": 45.3, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.36, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.46, "vwap": 10.4889, "vwap_slope": -0.0003, "rvol": 0.21, "volume_acceleration": 0.9, "premarket_volume": 105682.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.85, "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.55, "pm_low": 10.43}
{"timestamp": "2026-08-28T18:01:00.446247", "symbol": "VG", "total_score": 55.35, "raw_score": 58.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.57, "volume_acceleration": 7.36, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.63, "spread_liquidity": 4.77, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.2901, "vwap": 14.2973, "vwap_slope": -0.0014, "rvol": 1.07, "volume_acceleration": 1.74, "premarket_volume": 536411.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.49, "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.36, "pm_low": 14.24}
{"timestamp": "2026-08-28T18:01:00.539048", "symbol": "HAFN", "total_score": 41.11, "raw_score": 43.58, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 0.74, "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.65, "spread_liquidity": 4.6, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.415, "vwap": 8.4354, "vwap_slope": -0.0021, "rvol": 0.31, "volume_acceleration": 0.59, "premarket_volume": 153126.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.455, "pm_low": 8.415}
{"timestamp": "2026-08-28T18:01:00.586216", "symbol": "HNST", "total_score": 51.16, "raw_score": 54.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.22, "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.81, "spread_liquidity": 4.42, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7172, "vwap_slope": 0.0012, "rvol": 0.51, "volume_acceleration": 0.3, "premarket_volume": 254416.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.31, "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.7399, "pm_low": 5.691}
{"timestamp": "2026-08-28T18:01:00.836622", "symbol": "BVS", "total_score": 37.23, "raw_score": 39.46, "breakdown": {"price_quality": 1.5, "volume_quality": 4.27, "rvol": 0.17, "volume_acceleration": 1.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.28, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.84, "vwap": 13.8446, "vwap_slope": 0.0001, "rvol": 0.07, "volume_acceleration": 0.37, "premarket_volume": 35611.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.03, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.88, "pm_low": 13.81}
{"timestamp": "2026-08-28T18:01:00.875888", "symbol": "BYND", "total_score": 36.22, "raw_score": 38.39, "breakdown": {"price_quality": 1.5, "volume_quality": 3.26, "rvol": 0.13, "volume_acceleration": 7.81, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 4.53, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.09, "vwap": 14.1149, "vwap_slope": -0.0075, "rvol": 0.05, "volume_acceleration": 1.78, "premarket_volume": 27175.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.21, "pm_low": 14.06}
{"timestamp": "2026-08-28T18:01:00.911895", "symbol": "DX", "total_score": 40.63, "raw_score": 43.07, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.39, "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.74, "spread_liquidity": 4.74, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.895, "vwap": 12.903, "vwap_slope": -0.0019, "rvol": 0.58, "volume_acceleration": 0.69, "premarket_volume": 289611.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.35, "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.94, "pm_low": 12.88}
{"timestamp": "2026-08-28T18:01:00.956717", "symbol": "LTRX", "total_score": 53.59, "raw_score": 56.81, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.83, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.39, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.45, "vwap": 5.4348, "vwap_slope": 0.0027, "rvol": 0.22, "volume_acceleration": 0.81, "premarket_volume": 111247.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.28, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.469, "pm_low": 5.41}
{"timestamp": "2026-08-28T18:01:01.085182", "symbol": "SGRY", "total_score": 42.08, "raw_score": 44.61, "breakdown": {"price_quality": 1.5, "volume_quality": 7.87, "rvol": 0.31, "volume_acceleration": 9.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.32, "spread_liquidity": 4.76, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.675, "vwap": 13.7435, "vwap_slope": -0.0149, "rvol": 0.13, "volume_acceleration": 1.99, "premarket_volume": 65547.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.5, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.8, "pm_low": 13.67}
{"timestamp": "2026-08-28T18:01:01.164233", "symbol": "TGB", "total_score": 43.86, "raw_score": 46.49, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.85, "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.59, "spread_liquidity": 4.64, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.205, "vwap": 9.2227, "vwap_slope": -0.002, "rvol": 0.77, "volume_acceleration": 0.85, "premarket_volume": 386018.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.54, "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.255, "pm_low": 9.19}
{"timestamp": "2026-08-28T18:01:02.260240", "symbol": "FUBO", "total_score": 52.9, "raw_score": 56.07, "breakdown": {"price_quality": 4.65, "volume_quality": 9.62, "rvol": 0.38, "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.78, "spread_liquidity": 4.36, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3251, "vwap_slope": 0.0021, "rvol": 0.16, "volume_acceleration": 0.31, "premarket_volume": 80129.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.24, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.38, "pm_low": 10.28}
{"timestamp": "2026-08-28T18:01:02.387653", "symbol": "ORN", "total_score": 33.83, "raw_score": 35.86, "breakdown": {"price_quality": 4.35, "volume_quality": 2.42, "rvol": 0.1, "volume_acceleration": 3.23, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.29, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.35, "vwap": 9.3519, "vwap_slope": -0.0081, "rvol": 0.04, "volume_acceleration": 0.93, "premarket_volume": 20153.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.38, "pm_low": 9.325}
{"timestamp": "2026-08-28T18:01:02.444234", "symbol": "VSTM", "total_score": 48.35, "raw_score": 51.25, "breakdown": {"price_quality": 2.26, "volume_quality": 5.95, "rvol": 0.24, "volume_acceleration": 2.25, "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.54, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.265, "vwap": 7.2329, "vwap_slope": 0.005, "rvol": 0.1, "volume_acceleration": 0.65, "premarket_volume": 49569.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.44, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.265, "pm_low": 7.1884}
{"timestamp": "2026-08-28T18:01:02.508162", "symbol": "WLTH", "total_score": 36.11, "raw_score": 38.28, "breakdown": {"price_quality": 4.26, "volume_quality": 5.19, "rvol": 0.21, "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.72, "spread_liquidity": 4.64, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.2686, "vwap_slope": -0.0032, "rvol": 0.09, "volume_acceleration": 1.33, "premarket_volume": 43291.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.29, "pm_low": 9.25}
{"timestamp": "2026-08-28T18:01:03.514677", "symbol": "EOLS", "total_score": 53.27, "raw_score": 56.47, "breakdown": {"price_quality": 3.79, "volume_quality": 11.18, "rvol": 0.45, "volume_acceleration": 2.34, "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.24, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.79, "vwap": 8.7509, "vwap_slope": 0.0259, "rvol": 0.19, "volume_acceleration": 0.67, "premarket_volume": 93182.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.45, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.81, "pm_low": 8.68}
{"timestamp": "2026-08-28T18:01:03.833626", "symbol": "CRGY", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.34, "volume_acceleration": 2.31, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.555, "vwap": 13.5338, "vwap_slope": 0.0059, "rvol": 0.56, "volume_acceleration": 0.66, "premarket_volume": 279676.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.58, "pm_low": 13.48}
{"timestamp": "2026-08-28T18:01:04.082744", "symbol": "ANTX", "total_score": 42.17, "raw_score": 44.7, "breakdown": {"price_quality": 1.5, "volume_quality": 3.12, "rvol": 0.12, "volume_acceleration": 1.98, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 2.64, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6389, "vwap_slope": 0.0025, "rvol": 0.05, "volume_acceleration": 0.57, "premarket_volume": 25994.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.55, "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": 5.67, "pm_low": 5.6}
{"timestamp": "2026-08-28T18:01:04.136262", "symbol": "HLIT", "total_score": 59.2, "raw_score": 62.76, "breakdown": {"price_quality": 2.91, "volume_quality": 9.38, "rvol": 0.38, "volume_acceleration": 10, "price_momentum": 0.06, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 12.0772, "vwap_slope": 0.0067, "rvol": 0.16, "volume_acceleration": 2.01, "premarket_volume": 78160.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.11, "pm_low": 12.03}
{"timestamp": "2026-08-28T18:01:04.320328", "symbol": "ICL", "total_score": 52.71, "raw_score": 55.87, "breakdown": {"price_quality": 1.5, "volume_quality": 5.82, "rvol": 0.23, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.41, "momentum_consistency": 1.65, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.605, "vwap": 5.6048, "vwap_slope": 0.0002, "rvol": 0.1, "volume_acceleration": 3.88, "premarket_volume": 48501.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.0, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.615, "pm_low": 5.6}
{"timestamp": "2026-08-28T18:01:04.513267", "symbol": "XPER", "total_score": 35.02, "raw_score": 37.12, "breakdown": {"price_quality": 1.5, "volume_quality": 8.37, "rvol": 0.33, "volume_acceleration": 3.04, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.45, "momentum_consistency": 1.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.055, "vwap": 6.0728, "vwap_slope": -0.004, "rvol": 0.14, "volume_acceleration": 0.87, "premarket_volume": 69761.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.1, "pm_low": 6.05}
{"timestamp": "2026-08-28T18:01:04.562000", "symbol": "FWDI", "total_score": 61.97, "raw_score": 65.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.47, "volume_acceleration": 1.29, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 4.46, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.185, "vwap": 6.1573, "vwap_slope": 0.0034, "rvol": 1.03, "volume_acceleration": 0.37, "premarket_volume": 515000.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 2.37, "extension_from_vwap_pct": 0.45, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.335, "pm_low": 6.025}
{"timestamp": "2026-08-28T18:01:04.644934", "symbol": "XPOF", "total_score": 43.57, "raw_score": 46.18, "breakdown": {"price_quality": 1.5, "volume_quality": 3.15, "rvol": 0.13, "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.72, "spread_liquidity": 4.38, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.4, "vwap": 5.3989, "vwap_slope": 0.0046, "rvol": 0.05, "volume_acceleration": 1.3, "premarket_volume": 26288.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.02, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.42, "pm_low": 5.38}
{"timestamp": "2026-08-28T18:01:04.723761", "symbol": "RIG", "total_score": 63.75, "raw_score": 67.58, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.01, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.43, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8259, "vwap_slope": 0.003, "rvol": 11.51, "volume_acceleration": 0.58, "premarket_volume": 5754935.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 5.86, "pm_low": 5.8}
{"timestamp": "2026-08-28T18:01:04.847968", "symbol": "CHPT", "total_score": 46.75, "raw_score": 49.56, "breakdown": {"price_quality": 1.5, "volume_quality": 6.63, "rvol": 0.27, "volume_acceleration": 2.0, "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.81, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.5403, "vwap_slope": 0.0122, "rvol": 0.11, "volume_acceleration": 0.57, "premarket_volume": 55213.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 1.35, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.62, "pm_low": 5.485}
{"timestamp": "2026-08-28T18:01:04.885635", "symbol": "TSQ", "total_score": 44.59, "raw_score": 47.26, "breakdown": {"price_quality": 1.5, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 6.12, "price_momentum": 0.9, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 1.02, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.865, "vwap": 5.8395, "vwap_slope": 0.0259, "rvol": 0.04, "volume_acceleration": 1.61, "premarket_volume": 21529.0, "momentum_pct": 0.6, "consolidation_tightness_pct": 1.19, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.44, "spread_pct": 1.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.9, "pm_low": 5.77}
{"timestamp": "2026-08-28T18:01:04.930924", "symbol": "VSTS", "total_score": 34.43, "raw_score": 36.5, "breakdown": {"price_quality": 2.45, "volume_quality": 4.97, "rvol": 0.2, "volume_acceleration": 3.29, "price_momentum": 0.12, "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": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.555, "vwap": 12.5589, "vwap_slope": -0.0048, "rvol": 0.08, "volume_acceleration": 0.95, "premarket_volume": 41392.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "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.6, "pm_low": 12.53}
{"timestamp": "2026-08-28T18:01:05.033554", "symbol": "BRCB", "total_score": 31.01, "raw_score": 32.87, "breakdown": {"price_quality": 4.26, "volume_quality": 2.76, "rvol": 0.11, "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.44, "spread_liquidity": 2.84, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.26, "vwap": 9.2841, "vwap_slope": -0.0039, "rvol": 0.05, "volume_acceleration": 0.75, "premarket_volume": 23000.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.26, "spread_pct": 0.65}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.33, "pm_low": 9.2374}
{"timestamp": "2026-08-28T18:01:05.116775", "symbol": "SMWB", "total_score": 32.06, "raw_score": 33.98, "breakdown": {"price_quality": 4.1, "volume_quality": 2.53, "rvol": 0.1, "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.43, "spread_liquidity": 3.17, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.1376, "vwap_slope": -0.0043, "rvol": 0.04, "volume_acceleration": 0.85, "premarket_volume": 21094.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.41, "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.17, "pm_low": 9.1}
{"timestamp": "2026-08-28T18:01:05.166370", "symbol": "VOXR", "total_score": 32.16, "raw_score": 34.09, "breakdown": {"price_quality": 1.5, "volume_quality": 5.64, "rvol": 0.23, "volume_acceleration": 2.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.8, "momentum_consistency": 2.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.57, "vwap": 5.5849, "vwap_slope": -0.0002, "rvol": 0.09, "volume_acceleration": 0.72, "premarket_volume": 47021.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.27, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.61, "pm_low": 5.57}
{"timestamp": "2026-08-28T18:01:06.200430", "symbol": "KRNY", "total_score": 35.27, "raw_score": 37.38, "breakdown": {"price_quality": 4.92, "volume_quality": 5.54, "rvol": 0.22, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 1.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.9329, "vwap_slope": -0.0009, "rvol": 0.09, "volume_acceleration": 0.61, "premarket_volume": 46186.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.95, "pm_low": 9.92}
{"timestamp": "2026-08-28T18:01:07.128203", "symbol": "IHS", "total_score": 46.1, "raw_score": 48.86, "breakdown": {"price_quality": 3.36, "volume_quality": 3.7, "rvol": 0.15, "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": 6, "spread_liquidity": 4.6, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.3539, "vwap_slope": 0.0002, "rvol": 0.06, "volume_acceleration": 1.0, "premarket_volume": 30862.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.355, "pm_low": 8.35}
{"timestamp": "2026-08-28T18:01:07.287697", "symbol": "KLAR", "total_score": 43.62, "raw_score": 46.23, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.2, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.77, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.395, "vwap": 14.4041, "vwap_slope": -0.0044, "rvol": 1.33, "volume_acceleration": 0.95, "premarket_volume": 667318.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.45, "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.46, "pm_low": 14.37}
{"timestamp": "2026-08-28T18:01:07.389690", "symbol": "AI", "total_score": 51.3, "raw_score": 54.37, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 3.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.68, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.355, "vwap": 10.3589, "vwap_slope": 0.0019, "rvol": 0.63, "volume_acceleration": 1.0, "premarket_volume": 316294.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.39, "pm_low": 10.315}
{"timestamp": "2026-08-28T18:01:07.436296", "symbol": "RILY", "total_score": 29.07, "raw_score": 30.81, "breakdown": {"price_quality": 2.05, "volume_quality": 3.55, "rvol": 0.14, "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.47, "spread_liquidity": 4.05, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0657, "vwap_slope": -0.0007, "rvol": 0.06, "volume_acceleration": 0.38, "premarket_volume": 29556.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.7, "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.1, "pm_low": 7.04}
{"timestamp": "2026-08-28T18:01:07.572039", "symbol": "DBI", "total_score": 27.64, "raw_score": 29.3, "breakdown": {"price_quality": 1.5, "volume_quality": 2.67, "rvol": 0.11, "volume_acceleration": 0.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.33, "spread_liquidity": 3.8, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.55, "vwap": 5.5779, "vwap_slope": -0.0031, "rvol": 0.04, "volume_acceleration": 0.27, "premarket_volume": 22222.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.89, "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": false, "vwap_rising": false}, "pm_high": 5.6, "pm_low": 5.545}
{"timestamp": "2026-08-28T18:01:07.643609", "symbol": "MFA", "total_score": 53.51, "raw_score": 56.72, "breakdown": {"price_quality": 3.84, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 8.18, "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.62, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8333, "vwap_slope": -0.0008, "rvol": 0.24, "volume_acceleration": 1.82, "premarket_volume": 117908.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.86, "pm_low": 8.815}
{"timestamp": "2026-08-28T18:01:07.983831", "symbol": "IBRX", "total_score": 55.31, "raw_score": 58.63, "breakdown": {"price_quality": 2.99, "volume_quality": 12.0, "rvol": 2.89, "volume_acceleration": 1.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.58, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.985, "vwap": 7.9827, "vwap_slope": 0.0002, "rvol": 1.2, "volume_acceleration": 0.36, "premarket_volume": 601186.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.02, "pm_low": 7.945}
{"timestamp": "2026-08-28T18:01:08.015570", "symbol": "NXE", "total_score": 45.79, "raw_score": 48.54, "breakdown": {"price_quality": 4.63, "volume_quality": 12.0, "rvol": 2.81, "volume_acceleration": 2.91, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.68, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.371, "vwap": 10.3815, "vwap_slope": -0.0002, "rvol": 1.17, "volume_acceleration": 0.84, "premarket_volume": 585206.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.33}
{"timestamp": "2026-08-28T18:01:08.088086", "symbol": "OGN", "total_score": 56.58, "raw_score": 59.98, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.17, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.76, "vwap": 13.7621, "vwap_slope": 0.0001, "rvol": 1.56, "volume_acceleration": 4.3, "premarket_volume": 782265.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": false, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-08-28T18:01:08.975697", "symbol": "HSLV", "total_score": 40.03, "raw_score": 42.44, "breakdown": {"price_quality": 1.5, "volume_quality": 4.57, "rvol": 0.18, "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.59, "spread_liquidity": 4.4, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.525, "vwap": 5.5261, "vwap_slope": 0.0045, "rvol": 0.08, "volume_acceleration": 0.97, "premarket_volume": 38120.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.54, "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": false, "vwap_rising": true}, "pm_high": 5.555, "pm_low": 5.51}
{"timestamp": "2026-08-28T18:01:09.198221", "symbol": "SNAP", "total_score": 55.45, "raw_score": 58.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.15, "volume_acceleration": 2.83, "price_momentum": 0.14, "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.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.4725, "vwap_slope": -0.0003, "rvol": 3.8, "volume_acceleration": 0.81, "premarket_volume": 1902390.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.04, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.495, "pm_low": 5.45}
{"timestamp": "2026-08-28T18:01:09.228291", "symbol": "INNV", "total_score": 37.48, "raw_score": 39.72, "breakdown": {"price_quality": 4.15, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 0.7, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.39, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.8483, "vwap_slope": -0.0389, "rvol": 0.04, "volume_acceleration": 0.2, "premarket_volume": 20951.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.55, "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": false}, "pm_high": 10.91, "pm_low": 10.8}
{"timestamp": "2026-08-28T18:01:09.314742", "symbol": "HELP", "total_score": 37.22, "raw_score": 39.46, "breakdown": {"price_quality": 2.72, "volume_quality": 8.05, "rvol": 0.32, "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.33, "spread_liquidity": 4.46, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.28, "vwap": 12.3303, "vwap_slope": -0.0138, "rvol": 0.13, "volume_acceleration": 0.96, "premarket_volume": 67059.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.89, "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": 12.39, "pm_low": 12.265}
{"timestamp": "2026-08-28T18:01:09.443726", "symbol": "SMPL", "total_score": 58.13, "raw_score": 61.61, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 4.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 3.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.8437, "vwap_slope": 0.017, "rvol": 0.28, "volume_acceleration": 1.46, "premarket_volume": 137728.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.33, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.91, "pm_low": 10.76}
{"timestamp": "2026-08-28T18:01:09.872094", "symbol": "BGC", "total_score": 51.06, "raw_score": 54.12, "breakdown": {"price_quality": 2.89, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 3.25, "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.72, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.105, "vwap": 12.0856, "vwap_slope": 0.0032, "rvol": 0.13, "volume_acceleration": 0.93, "premarket_volume": 65859.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.16, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.11, "pm_low": 12.06}
{"timestamp": "2026-08-28T18:01:09.928091", "symbol": "ATEC", "total_score": 39.23, "raw_score": 41.58, "breakdown": {"price_quality": 4.46, "volume_quality": 8.06, "rvol": 0.32, "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.72, "spread_liquidity": 4.65, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.46, "vwap": 9.4713, "vwap_slope": -0.0022, "rvol": 0.13, "volume_acceleration": 1.13, "premarket_volume": 67139.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.12, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.495, "pm_low": 9.455}
{"timestamp": "2026-08-28T18:01:10.026561", "symbol": "RSKD", "total_score": 38.08, "raw_score": 40.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.47, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.47, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.3, "vwap": 6.3135, "vwap_slope": -0.0019, "rvol": 0.3, "volume_acceleration": 0.42, "premarket_volume": 151344.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.63, "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.34, "pm_low": 6.29}
{"timestamp": "2026-08-28T18:01:10.130669", "symbol": "SLDB", "total_score": 61.4, "raw_score": 65.08, "breakdown": {"price_quality": 4.82, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 3.4, "price_momentum": 0.0, "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.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.82, "vwap": 9.8034, "vwap_slope": 0.0078, "rvol": 0.1, "volume_acceleration": 0.98, "premarket_volume": 52423.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.84, "pm_low": 9.73}
{"timestamp": "2026-08-28T18:01:11.123969", "symbol": "LMNR", "total_score": 42.51, "raw_score": 45.06, "breakdown": {"price_quality": 1.5, "volume_quality": 2.64, "rvol": 0.11, "volume_acceleration": 0.31, "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.79, "momentum_consistency": 4.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.8, "vwap": 13.7761, "vwap_slope": 0.0178, "rvol": 0.04, "volume_acceleration": 0.09, "premarket_volume": 22004.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.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": 13.825, "pm_low": 13.725}
{"timestamp": "2026-08-28T18:01:11.271984", "symbol": "CLSK", "total_score": 66.58, "raw_score": 70.58, "breakdown": {"price_quality": 3.31, "volume_quality": 12.0, "rvol": 9.3, "volume_acceleration": 2.61, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.71, "momentum_consistency": 3.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.685, "vwap": 11.6808, "vwap_slope": -0.0018, "rvol": 3.49, "volume_acceleration": 0.75, "premarket_volume": 1744529.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.38, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.73, "pm_low": 11.645}
{"timestamp": "2026-08-28T18:01:11.307733", "symbol": "INMD", "total_score": 38.22, "raw_score": 40.51, "breakdown": {"price_quality": 1.5, "volume_quality": 4.1, "rvol": 0.16, "volume_acceleration": 2.93, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.78, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.85, "vwap": 14.8443, "vwap_slope": -0.0003, "rvol": 0.07, "volume_acceleration": 1.29, "premarket_volume": 34144.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.86, "pm_low": 14.831}
{"timestamp": "2026-08-28T18:01:11.355052", "symbol": "CRML", "total_score": 58.89, "raw_score": 62.42, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 1.65, "volume_acceleration": 3.11, "price_momentum": 0.58, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.3418, "vwap_slope": -0.0008, "rvol": 0.69, "volume_acceleration": 0.89, "premarket_volume": 343441.0, "momentum_pct": 0.39, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.2, "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": false}, "pm_high": 7.37, "pm_low": 7.32}
{"timestamp": "2026-08-28T18:01:11.913689", "symbol": "RKT", "total_score": 64.53, "raw_score": 68.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.18, "price_momentum": 0.27, "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": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.8692, "vwap_slope": 0.0001, "rvol": 4.59, "volume_acceleration": 0.63, "premarket_volume": 2297039.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.08, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.9, "pm_low": 13.83}
{"timestamp": "2026-08-28T18:01:11.985266", "symbol": "ACHR", "total_score": 62.77, "raw_score": 66.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.93, "volume_acceleration": 3.3, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.74, "vwap": 5.7274, "vwap_slope": 0.0014, "rvol": 3.72, "volume_acceleration": 0.95, "premarket_volume": 1862303.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.22, "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.75, "pm_low": 5.71}
{"timestamp": "2026-08-28T18:01:12.277458", "symbol": "GNW", "total_score": 57.54, "raw_score": 60.99, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 0.72, "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": 6, "spread_liquidity": 4.67, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.985, "vwap": 9.9683, "vwap_slope": 0.004, "rvol": 0.3, "volume_acceleration": 1.06, "premarket_volume": 149189.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.17, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.985, "pm_low": 9.945}
{"timestamp": "2026-08-28T18:01:12.531092", "symbol": "BHC", "total_score": 54.38, "raw_score": 57.65, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.96, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.47, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.33, "vwap": 6.2985, "vwap_slope": 0.008, "rvol": 0.24, "volume_acceleration": 0.85, "premarket_volume": 118283.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.5, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.3399, "pm_low": 6.25}
{"timestamp": "2026-08-28T18:01:12.579186", "symbol": "DCH", "total_score": 53.67, "raw_score": 56.89, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "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.82, "spread_liquidity": 4.47, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.325, "vwap": 6.3118, "vwap_slope": 0.0076, "rvol": 0.25, "volume_acceleration": 0.97, "premarket_volume": 126755.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "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.34, "pm_low": 6.28}
{"timestamp": "2026-08-28T18:01:12.731816", "symbol": "WNC", "total_score": 51.68, "raw_score": 54.78, "breakdown": {"price_quality": 1.71, "volume_quality": 3.92, "rvol": 0.16, "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.89, "spread_liquidity": 4.5, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.29, "vwap": 13.2779, "vwap_slope": 0.0066, "rvol": 0.07, "volume_acceleration": 1.94, "premarket_volume": 32629.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.19, "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.31, "pm_low": 13.25}
{"timestamp": "2026-08-28T18:01:12.765443", "symbol": "AGEN", "total_score": 41.26, "raw_score": 43.73, "breakdown": {"price_quality": 2.68, "volume_quality": 7.19, "rvol": 0.29, "volume_acceleration": 2.71, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.7, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 7.6845, "vwap_slope": -0.0027, "rvol": 0.12, "volume_acceleration": 0.78, "premarket_volume": 59878.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.71, "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": true, "vwap_rising": false}, "pm_high": 7.74, "pm_low": 7.655}
{"timestamp": "2026-08-28T18:01:12.907751", "symbol": "MAGN", "total_score": 45.36, "raw_score": 48.08, "breakdown": {"price_quality": 2.52, "volume_quality": 3.93, "rvol": 0.16, "volume_acceleration": 1.49, "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.47, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.48, "vwap": 12.4387, "vwap_slope": 0.0052, "rvol": 0.07, "volume_acceleration": 0.43, "premarket_volume": 32776.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.48, "pm_low": 12.42}
{"timestamp": "2026-08-28T18:01:13.017436", "symbol": "BRSL", "total_score": 51.84, "raw_score": 54.96, "breakdown": {"price_quality": 3.42, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 5.2, "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": 3.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.58, "vwap": 11.5803, "vwap_slope": 0.0041, "rvol": 0.21, "volume_acceleration": 1.52, "premarket_volume": 107058.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.34, "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.62, "pm_low": 11.534}
{"timestamp": "2026-08-28T18:01:13.060496", "symbol": "LXU", "total_score": 41.29, "raw_score": 43.77, "breakdown": {"price_quality": 4.65, "volume_quality": 3.12, "rvol": 0.12, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.36, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3556, "vwap_slope": 0.0062, "rvol": 0.05, "volume_acceleration": 1.37, "premarket_volume": 26028.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.31, "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.3825, "pm_low": 10.32}
{"timestamp": "2026-08-28T18:01:13.236552", "symbol": "BLMN", "total_score": 50.38, "raw_score": 53.4, "breakdown": {"price_quality": 4.46, "volume_quality": 9.5, "rvol": 0.38, "volume_acceleration": 3.66, "price_momentum": 0.21, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.68, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.54, "vwap": 10.5436, "vwap_slope": -0.0041, "rvol": 0.16, "volume_acceleration": 1.05, "premarket_volume": 79163.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.57, "pm_low": 10.52}
{"timestamp": "2026-08-28T18:01:13.280298", "symbol": "SECZ", "total_score": 44.66, "raw_score": 47.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "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.2, "spread_liquidity": 3.95, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.3471, "vwap_slope": 0.0, "rvol": 0.27, "volume_acceleration": 0.33, "premarket_volume": 136591.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.06, "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": true}, "pm_high": 6.408, "pm_low": 6.3}
{"timestamp": "2026-08-28T18:01:13.354842", "symbol": "TDAY", "total_score": 36.03, "raw_score": 38.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "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.94, "spread_liquidity": 4.47, "momentum_consistency": 0.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.3497, "vwap_slope": -0.0043, "rvol": 0.26, "volume_acceleration": 0.42, "premarket_volume": 128209.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.7, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.395, "pm_low": 6.3}
{"timestamp": "2026-08-28T18:01:13.491650", "symbol": "JKS", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 1.66, "volume_quality": 4.46, "rvol": 0.18, "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.69, "spread_liquidity": 4.25, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3516, "vwap_slope": 0.0021, "rvol": 0.07, "volume_acceleration": 0.74, "premarket_volume": 37196.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.09, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.3949, "pm_low": 13.3191}
{"timestamp": "2026-08-28T18:01:13.537464", "symbol": "GDYN", "total_score": 42.41, "raw_score": 44.95, "breakdown": {"price_quality": 2.93, "volume_quality": 5.87, "rvol": 0.23, "volume_acceleration": 3.73, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.58, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 7.9212, "vwap_slope": -0.0016, "rvol": 0.1, "volume_acceleration": 1.37, "premarket_volume": 48945.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.11, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.94, "pm_low": 7.895}
{"timestamp": "2026-08-28T18:01:13.687574", "symbol": "ADMA", "total_score": 55.27, "raw_score": 58.59, "breakdown": {"price_quality": 4.44, "volume_quality": 10.35, "rvol": 0.41, "volume_acceleration": 3.27, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.4025, "vwap_slope": 0.008, "rvol": 0.17, "volume_acceleration": 0.94, "premarket_volume": 86261.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.0, "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.435, "pm_low": 9.375}
{"timestamp": "2026-08-28T18:01:13.726655", "symbol": "BIOA", "total_score": 34.4, "raw_score": 36.46, "breakdown": {"price_quality": 4.81, "volume_quality": 4.18, "rvol": 0.17, "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.24, "spread_liquidity": 4.32, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.81, "vwap": 9.8325, "vwap_slope": -0.002, "rvol": 0.07, "volume_acceleration": 0.79, "premarket_volume": 34839.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.01, "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": false, "vwap_rising": false}, "pm_high": 9.91, "pm_low": 9.77}
{"timestamp": "2026-08-28T18:01:13.757485", "symbol": "RITM", "total_score": 56.71, "raw_score": 60.11, "breakdown": {"price_quality": 4.93, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 1.56, "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.67, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.07, "vwap": 10.0568, "vwap_slope": 0.0003, "rvol": 0.76, "volume_acceleration": 0.45, "premarket_volume": 377561.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.0977, "pm_low": 10.035}
{"timestamp": "2026-08-28T18:01:13.833072", "symbol": "CWK", "total_score": 40.24, "raw_score": 42.66, "breakdown": {"price_quality": 1.5, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 1.75, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.77, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.3, "vwap": 14.2913, "vwap_slope": -0.0008, "rvol": 0.11, "volume_acceleration": 1.17, "premarket_volume": 56281.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.06, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.33, "pm_low": 14.26}
{"timestamp": "2026-08-28T18:01:13.979009", "symbol": "MAKO", "total_score": 33.71, "raw_score": 35.73, "breakdown": {"price_quality": 4.85, "volume_quality": 2.94, "rvol": 0.12, "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.41, "spread_liquidity": 3.69, "momentum_consistency": 5.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1966, "vwap_slope": -0.0038, "rvol": 0.05, "volume_acceleration": 0.38, "premarket_volume": 24521.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.46, "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.23, "pm_low": 10.15}
{"timestamp": "2026-08-28T18:01:14.224350", "symbol": "PAYS", "total_score": 59.03, "raw_score": 62.57, "breakdown": {"price_quality": 1.94, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.46, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.065, "vwap": 13.0334, "vwap_slope": 0.0933, "rvol": 0.34, "volume_acceleration": 7.66, "premarket_volume": 169803.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": 0.24, "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.19, "pm_low": 12.87}
{"timestamp": "2026-08-28T18:01:14.325551", "symbol": "CARS", "total_score": 57.55, "raw_score": 61.01, "breakdown": {"price_quality": 3.14, "volume_quality": 4.16, "rvol": 0.17, "volume_acceleration": 3.59, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.8183, "vwap_slope": 0.007, "rvol": 0.07, "volume_acceleration": 1.36, "premarket_volume": 34640.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.35, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.86, "pm_low": 11.79}
{"timestamp": "2026-08-28T18:01:14.445488", "symbol": "TE", "total_score": 61.27, "raw_score": 64.95, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 10.93, "volume_acceleration": 1.85, "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.31, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.815, "vwap": 4.7979, "vwap_slope": 0.0029, "rvol": 4.1, "volume_acceleration": 0.53, "premarket_volume": 2048471.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": 0.36, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.83, "pm_low": 4.76}
{"timestamp": "2026-08-28T18:01:14.495979", "symbol": "PLBL", "total_score": 50.55, "raw_score": 53.58, "breakdown": {"price_quality": 1.5, "volume_quality": 2.41, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.94, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 1.44, "momentum_consistency": 4.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.5747, "vwap_slope": 0.0347, "rvol": 0.04, "volume_acceleration": 4.65, "premarket_volume": 20090.0, "momentum_pct": 0.62, "consolidation_tightness_pct": 2.23, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 1.26, "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.645, "pm_low": 5.49}
{"timestamp": "2026-08-28T18:01:14.539826", "symbol": "ALMU", "total_score": 45.04, "raw_score": 47.74, "breakdown": {"price_quality": 1.84, "volume_quality": 3.92, "rvol": 0.16, "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.72, "spread_liquidity": 2.47, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.16, "vwap": 13.1059, "vwap_slope": 0.0201, "rvol": 0.07, "volume_acceleration": 0.96, "premarket_volume": 32690.0, "momentum_pct": -0.38, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": 0.41, "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": 13.2099, "pm_low": 13.0307}
{"timestamp": "2026-08-28T18:01:14.618779", "symbol": "ADTN", "total_score": 62.07, "raw_score": 65.79, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 1.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.95, "spread_liquidity": 4.57, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.715, "vwap": 7.6669, "vwap_slope": 0.01, "rvol": 0.56, "volume_acceleration": 5.39, "premarket_volume": 281874.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.72, "pm_low": 7.62}
{"timestamp": "2026-08-28T18:01:14.711672", "symbol": "DRVN", "total_score": 32.66, "raw_score": 34.62, "breakdown": {"price_quality": 2.46, "volume_quality": 5.01, "rvol": 0.2, "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.61, "spread_liquidity": 4.73, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.535, "vwap": 12.5565, "vwap_slope": -0.0031, "rvol": 0.08, "volume_acceleration": 1.18, "premarket_volume": 41757.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.17, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.6, "pm_low": 12.52}
{"timestamp": "2026-08-28T18:01:14.809640", "symbol": "BB", "total_score": 46.46, "raw_score": 49.25, "breakdown": {"price_quality": 3.11, "volume_quality": 12.0, "rvol": 6.57, "volume_acceleration": 1.83, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.59, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.11, "vwap": 8.1104, "vwap_slope": -0.0001, "rvol": 2.47, "volume_acceleration": 0.53, "premarket_volume": 1232670.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.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.16, "pm_low": 8.08}
{"timestamp": "2026-08-28T18:01:14.858278", "symbol": "VIPS", "total_score": 53.48, "raw_score": 56.68, "breakdown": {"price_quality": 1.55, "volume_quality": 12.0, "rvol": 1.19, "volume_acceleration": 2.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.445, "vwap": 13.4382, "vwap_slope": 0.0014, "rvol": 0.49, "volume_acceleration": 0.78, "premarket_volume": 247281.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.22, "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.475, "pm_low": 13.4}
{"timestamp": "2026-08-28T18:01:14.967118", "symbol": "DSP", "total_score": 44.74, "raw_score": 47.42, "breakdown": {"price_quality": 1.5, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 4.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.26, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.51, "vwap": 13.5056, "vwap_slope": 0.0554, "rvol": 0.04, "volume_acceleration": 1.42, "premarket_volume": 21346.0, "momentum_pct": -0.59, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.81, "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.62, "pm_low": 13.43}
{"timestamp": "2026-08-28T18:01:15.007691", "symbol": "NOMD", "total_score": 34.01, "raw_score": 36.05, "breakdown": {"price_quality": 3.05, "volume_quality": 5.45, "rvol": 0.22, "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.69, "spread_liquidity": 4.44, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.95, "vwap": 11.9725, "vwap_slope": -0.0043, "rvol": 0.09, "volume_acceleration": 0.63, "premarket_volume": 45406.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.42, "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.0, "pm_low": 11.949}
{"timestamp": "2026-08-28T18:01:15.039987", "symbol": "CERT", "total_score": 48.88, "raw_score": 51.82, "breakdown": {"price_quality": 3.39, "volume_quality": 6.94, "rvol": 0.28, "volume_acceleration": 2.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.6, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.395, "vwap": 8.3843, "vwap_slope": 0.0042, "rvol": 0.12, "volume_acceleration": 0.7, "premarket_volume": 57840.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.12, "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.405, "pm_low": 8.36}
{"timestamp": "2026-08-28T18:01:15.165132", "symbol": "CLBT", "total_score": 41.67, "raw_score": 44.18, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.97, "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.69, "spread_liquidity": 4.45, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.12, "vwap": 12.1289, "vwap_slope": -0.0014, "rvol": 0.41, "volume_acceleration": 0.91, "premarket_volume": 202643.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.1699, "pm_low": 12.08}
{"timestamp": "2026-08-28T18:01:15.235003", "symbol": "ANNX", "total_score": 47.11, "raw_score": 49.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "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.63, "spread_liquidity": 4.33, "momentum_consistency": 3.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.005, "vwap": 5.0052, "vwap_slope": 0.0009, "rvol": 0.23, "volume_acceleration": 0.8, "premarket_volume": 113632.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.5, "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": false, "vwap_rising": true}, "pm_high": 5.03, "pm_low": 4.97}
{"timestamp": "2026-08-28T18:01:15.386697", "symbol": "SRAD", "total_score": 54.53, "raw_score": 57.8, "breakdown": {"price_quality": 1.92, "volume_quality": 12.0, "rvol": 1.14, "volume_acceleration": 2.15, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.08, "vwap": 13.0241, "vwap_slope": 0.0084, "rvol": 0.47, "volume_acceleration": 0.62, "premarket_volume": 237410.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.43, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.1, "pm_low": 12.92}
{"timestamp": "2026-08-28T18:01:15.419582", "symbol": "DAIC", "total_score": 62.33, "raw_score": 66.07, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 4.38, "price_momentum": 1.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.62, "spread_liquidity": 2.91, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.81, "vwap": 4.7657, "vwap_slope": 0.0037, "rvol": 0.38, "volume_acceleration": 1.44, "premarket_volume": 188535.0, "momentum_pct": 0.84, "consolidation_tightness_pct": 1.67, "distance_from_pm_high_pct": 1.84, "extension_from_vwap_pct": 0.93, "spread_pct": 0.63}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.9, "pm_low": 4.65}
{"timestamp": "2026-08-28T18:01:15.498323", "symbol": "AHCO", "total_score": 55.0, "raw_score": 58.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 3.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": 4.43, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.8399, "vwap": 5.8017, "vwap_slope": 0.0093, "rvol": 0.37, "volume_acceleration": 1.07, "premarket_volume": 184528.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.66, "spread_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.8399, "pm_low": 5.77}
{"timestamp": "2026-08-28T18:01:15.619222", "symbol": "OWL", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 8.26, "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.72, "spread_liquidity": 4.72, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.025, "vwap": 12.027, "vwap_slope": -0.0016, "rvol": 3.1, "volume_acceleration": 0.88, "premarket_volume": 1549307.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.37, "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": false, "vwap_rising": false}, "pm_high": 12.07, "pm_low": 12.005}
{"timestamp": "2026-08-28T18:01:15.887706", "symbol": "SLRC", "total_score": 54.34, "raw_score": 57.6, "breakdown": {"price_quality": 2.44, "volume_quality": 6.28, "rvol": 0.25, "volume_acceleration": 8.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.47, "momentum_consistency": 3.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.565, "vwap": 12.5462, "vwap_slope": 0.0061, "rvol": 0.1, "volume_acceleration": 1.85, "premarket_volume": 52337.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.4, "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.6159, "pm_low": 12.48}
{"timestamp": "2026-08-28T18:01:15.955840", "symbol": "SB", "total_score": 33.71, "raw_score": 35.73, "breakdown": {"price_quality": 3.56, "volume_quality": 4.56, "rvol": 0.18, "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.69, "spread_liquidity": 4.61, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.56, "vwap": 8.5758, "vwap_slope": -0.0027, "rvol": 0.08, "volume_acceleration": 0.88, "premarket_volume": 37967.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.41, "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.595, "pm_low": 8.56}
{"timestamp": "2026-08-28T18:01:16.014791", "symbol": "DC", "total_score": 53.24, "raw_score": 56.43, "breakdown": {"price_quality": 1.5, "volume_quality": 11.55, "rvol": 0.46, "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.88, "spread_liquidity": 4.45, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.015, "vwap": 5.972, "vwap_slope": 0.0069, "rvol": 0.19, "volume_acceleration": 0.63, "premarket_volume": 96216.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.72, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.025, "pm_low": 5.9301}
{"timestamp": "2026-08-28T18:01:16.143983", "symbol": "TDOC", "total_score": 38.66, "raw_score": 40.98, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.09, "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.71, "spread_liquidity": 4.49, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.544, "vwap_slope": -0.0, "rvol": 0.46, "volume_acceleration": 0.47, "premarket_volume": 228005.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "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": false, "vwap_rising": false}, "pm_high": 6.565, "pm_low": 6.525}
{"timestamp": "2026-08-28T18:01:16.300078", "symbol": "F", "total_score": 50.24, "raw_score": 53.25, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.1, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.76, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.815, "vwap": 13.8206, "vwap_slope": -0.0001, "rvol": 8.12, "volume_acceleration": 0.6, "premarket_volume": 4058811.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.84, "pm_low": 13.8}
{"timestamp": "2026-08-28T18:01:16.388403", "symbol": "PD", "total_score": 42.54, "raw_score": 45.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 5.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.87, "spread_liquidity": 4.51, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.7806, "vwap_slope": -0.006, "rvol": 0.65, "volume_acceleration": 1.56, "premarket_volume": 323408.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.51, "extension_from_vwap_pct": -0.58, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.91, "pm_low": 13.635}
{"timestamp": "2026-08-28T18:01:16.439433", "symbol": "RMNI", "total_score": 46.3, "raw_score": 49.08, "breakdown": {"price_quality": 1.5, "volume_quality": 6.69, "rvol": 0.27, "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.93, "spread_liquidity": 4.41, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.615, "vwap": 5.5752, "vwap_slope": 0.0065, "rvol": 0.11, "volume_acceleration": 0.24, "premarket_volume": 55790.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.71, "spread_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-28T18:01:16.474825", "symbol": "VFC", "total_score": 54.79, "raw_score": 58.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "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.89, "spread_liquidity": 4.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.735, "vwap": 13.7278, "vwap_slope": 0.0006, "rvol": 0.46, "volume_acceleration": 1.07, "premarket_volume": 231236.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.15, "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.755, "pm_low": 13.7}
{"timestamp": "2026-08-28T18:01:16.535829", "symbol": "DEI", "total_score": 52.88, "raw_score": 56.06, "breakdown": {"price_quality": 3.15, "volume_quality": 9.65, "rvol": 0.39, "volume_acceleration": 3.05, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.72, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.845, "vwap": 11.8367, "vwap_slope": 0.0013, "rvol": 0.16, "volume_acceleration": 1.31, "premarket_volume": 80382.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.04, "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": 11.85, "pm_low": 11.82}
{"timestamp": "2026-08-28T18:01:17.275420", "symbol": "NMR", "total_score": 42.0, "raw_score": 44.52, "breakdown": {"price_quality": 4.74, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 2.63, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.67, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.255, "vwap": 10.2515, "vwap_slope": -0.0005, "rvol": 0.08, "volume_acceleration": 0.76, "premarket_volume": 40277.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.26, "pm_low": 10.245}
{"timestamp": "2026-08-28T18:01:17.311190", "symbol": "MGTX", "total_score": 51.62, "raw_score": 54.72, "breakdown": {"price_quality": 1.5, "volume_quality": 11.79, "rvol": 0.47, "volume_acceleration": 1.47, "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.27, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.745, "vwap": 13.7103, "vwap_slope": 0.0021, "rvol": 0.2, "volume_acceleration": 0.42, "premarket_volume": 98274.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.25, "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.755, "pm_low": 13.65}
{"timestamp": "2026-08-28T18:01:17.359609", "symbol": "CRK", "total_score": 51.94, "raw_score": 55.05, "breakdown": {"price_quality": 1.5, "volume_quality": 9.61, "rvol": 0.38, "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.82, "spread_liquidity": 4.54, "momentum_consistency": 3.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.46, "vwap": 14.4467, "vwap_slope": 0.0089, "rvol": 0.16, "volume_acceleration": 1.33, "premarket_volume": 80055.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "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.495, "pm_low": 14.4}
{"timestamp": "2026-08-28T18:01:17.423884", "symbol": "CRCT", "total_score": 44.28, "raw_score": 46.94, "breakdown": {"price_quality": 1.5, "volume_quality": 4.82, "rvol": 0.19, "volume_acceleration": 1.6, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.42, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.7039, "vwap_slope": 0.003, "rvol": 0.08, "volume_acceleration": 0.46, "premarket_volume": 40205.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "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": 5.725, "pm_low": 5.685}
{"timestamp": "2026-08-28T18:01:17.499007", "symbol": "TAC", "total_score": 37.01, "raw_score": 39.23, "breakdown": {"price_quality": 2.85, "volume_quality": 9.92, "rvol": 0.4, "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.69, "spread_liquidity": 4.73, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.15, "vwap": 12.1726, "vwap_slope": -0.0029, "rvol": 0.17, "volume_acceleration": 0.3, "premarket_volume": 82649.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.41, "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.2, "pm_low": 12.145}
{"timestamp": "2026-08-28T18:01:17.586549", "symbol": "PSKY", "total_score": 59.34, "raw_score": 62.9, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 3.5, "volume_acceleration": 3.14, "price_momentum": 0.42, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.69, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.795, "vwap": 10.7691, "vwap_slope": 0.0032, "rvol": 1.46, "volume_acceleration": 0.9, "premarket_volume": 729692.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.05, "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.8, "pm_low": 10.725}
{"timestamp": "2026-08-28T18:01:17.629385", "symbol": "OPFI", "total_score": 38.94, "raw_score": 41.28, "breakdown": {"price_quality": 2.13, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 0.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.58, "spread_liquidity": 4.53, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.145, "vwap_slope": -0.0008, "rvol": 0.46, "volume_acceleration": 0.09, "premarket_volume": 228041.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.21, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.17, "pm_low": 7.1}
{"timestamp": "2026-08-28T18:01:17.695429", "symbol": "NOK", "total_score": 68.58, "raw_score": 72.69, "breakdown": {"price_quality": 4.76, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.98, "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": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.245, "vwap": 10.2373, "vwap_slope": 0.0003, "rvol": 9.09, "volume_acceleration": 1.14, "premarket_volume": 4543965.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.26, "pm_low": 10.21}
{"timestamp": "2026-08-28T18:01:17.979303", "symbol": "VMET", "total_score": 47.47, "raw_score": 50.32, "breakdown": {"price_quality": 4.7, "volume_quality": 2.75, "rvol": 0.11, "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.72, "spread_liquidity": 4.68, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.3, "vwap": 10.2942, "vwap_slope": 0.0051, "rvol": 0.05, "volume_acceleration": 0.78, "premarket_volume": 22944.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.37, "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.3385, "pm_low": 10.27}
{"timestamp": "2026-08-28T18:01:18.008952", "symbol": "DNA", "total_score": 39.67, "raw_score": 42.05, "breakdown": {"price_quality": 1.95, "volume_quality": 9.61, "rvol": 0.38, "volume_acceleration": 4.72, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.52, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9855, "vwap_slope": -0.0036, "rvol": 0.16, "volume_acceleration": 1.47, "premarket_volume": 80050.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.28, "extension_from_vwap_pct": -0.51, "spread_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.04, "pm_low": 6.95}
{"timestamp": "2026-08-28T18:01:18.143647", "symbol": "SMR", "total_score": 53.38, "raw_score": 56.59, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.27, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.64, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.285, "vwap": 9.3009, "vwap_slope": -0.0032, "rvol": 7.8, "volume_acceleration": 0.65, "premarket_volume": 3899598.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.17, "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.375, "pm_low": 9.24}
{"timestamp": "2026-08-28T18:01:18.340317", "symbol": "FRNM", "total_score": 52.26, "raw_score": 55.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.56, "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.75, "spread_liquidity": 4.1, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.78, "vwap": 14.7517, "vwap_slope": 0.0134, "rvol": 0.23, "volume_acceleration": 1.21, "premarket_volume": 115974.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.34, "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": true, "vwap_rising": true}, "pm_high": 14.83, "pm_low": 14.67}
{"timestamp": "2026-08-28T18:01:19.101901", "symbol": "RWAY", "total_score": 29.26, "raw_score": 31.02, "breakdown": {"price_quality": 1.54, "volume_quality": 2.7, "rvol": 0.11, "volume_acceleration": 2.91, "price_momentum": 0.02, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.99, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.5495, "vwap_slope": -0.0051, "rvol": 0.05, "volume_acceleration": 0.84, "premarket_volume": 22516.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.14, "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.57, "pm_low": 6.531}
{"timestamp": "2026-08-28T18:01:19.156228", "symbol": "ALHC", "total_score": 63.99, "raw_score": 67.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 3.4, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.76, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.795, "vwap": 13.7809, "vwap_slope": 0.0016, "rvol": 0.45, "volume_acceleration": 1.34, "premarket_volume": 226214.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.82, "pm_low": 13.74}
{"timestamp": "2026-08-28T18:01:19.206549", "symbol": "NWL", "total_score": 55.97, "raw_score": 59.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.63, "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.82, "spread_liquidity": 4.46, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1232, "vwap_slope": 0.0002, "rvol": 1.1, "volume_acceleration": 0.82, "premarket_volume": 548643.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "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.14, "pm_low": 6.1}
{"timestamp": "2026-08-28T18:01:19.253300", "symbol": "ONDS", "total_score": 66.46, "raw_score": 70.44, "breakdown": {"price_quality": 2.96, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.8, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.58, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.955, "vwap": 7.9103, "vwap_slope": 0.0065, "rvol": 14.41, "volume_acceleration": 0.81, "premarket_volume": 7206115.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.57, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.97, "pm_low": 7.8701}
{"timestamp": "2026-08-28T18:01:20.035712", "symbol": "YSS", "total_score": 63.94, "raw_score": 67.78, "breakdown": {"price_quality": 4.04, "volume_quality": 12.0, "rvol": 1.38, "volume_acceleration": 1.02, "price_momentum": 0.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.63, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.045, "vwap": 9.0363, "vwap_slope": 0.0002, "rvol": 0.57, "volume_acceleration": 0.29, "premarket_volume": 287019.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.8, "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.1177, "pm_low": 9.0}
{"timestamp": "2026-08-28T18:01:20.116353", "symbol": "RXST", "total_score": 38.5, "raw_score": 40.81, "breakdown": {"price_quality": 1.83, "volume_quality": 7.14, "rvol": 0.29, "volume_acceleration": 0.75, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 3.53, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.83, "vwap": 6.8321, "vwap_slope": 0.0007, "rvol": 0.12, "volume_acceleration": 0.21, "premarket_volume": 59504.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.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": false, "vwap_rising": true}, "pm_high": 6.86, "pm_low": 6.79}
{"timestamp": "2026-08-28T18:01:20.337332", "symbol": "BFLY", "total_score": 63.7, "raw_score": 67.52, "breakdown": {"price_quality": 3.64, "volume_quality": 12.0, "rvol": 2.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.44, "spread_liquidity": 4.61, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.645, "vwap": 8.5839, "vwap_slope": 0.0227, "rvol": 1.13, "volume_acceleration": 3.69, "premarket_volume": 564089.0, "momentum_pct": -0.46, "consolidation_tightness_pct": 0.97, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": 0.71, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.71, "pm_low": 8.465}
{"timestamp": "2026-08-28T18:01:20.538110", "symbol": "FNKO", "total_score": 44.12, "raw_score": 46.77, "breakdown": {"price_quality": 2.17, "volume_quality": 8.25, "rvol": 0.33, "volume_acceleration": 3.87, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.53, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.1691, "vwap": 7.1518, "vwap_slope": -0.0021, "rvol": 0.14, "volume_acceleration": 1.11, "premarket_volume": 68745.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": 0.24, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.19, "pm_low": 7.125}
{"timestamp": "2026-08-28T18:01:21.252028", "symbol": "RUM", "total_score": 58.08, "raw_score": 61.57, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 3.46, "price_momentum": 0.33, "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.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.185, "vwap": 9.1266, "vwap_slope": 0.0103, "rvol": 0.45, "volume_acceleration": 0.99, "premarket_volume": 224117.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.64, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.1956, "pm_low": 9.07}
{"timestamp": "2026-08-28T18:01:21.303402", "symbol": "DXC", "total_score": 68.34, "raw_score": 72.44, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 5.98, "price_momentum": 0.27, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.7, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.1472, "vwap_slope": 0.0146, "rvol": 0.35, "volume_acceleration": 1.6, "premarket_volume": 172565.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.7, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.245, "pm_low": 11.065}
{"timestamp": "2026-08-28T18:01:21.490984", "symbol": "BTGO", "total_score": 52.47, "raw_score": 55.62, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 2.13, "volume_acceleration": 1.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.21, "spread_liquidity": 3.56, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9221, "vwap_slope": 0.0057, "rvol": 0.89, "volume_acceleration": 0.31, "premarket_volume": 444607.0, "momentum_pct": -0.43, "consolidation_tightness_pct": 1.15, "distance_from_pm_high_pct": 1.06, "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.009, "pm_low": 6.85}
{"timestamp": "2026-08-28T18:01:21.560747", "symbol": "CXDO", "total_score": 27.38, "raw_score": 29.02, "breakdown": {"price_quality": 1.5, "volume_quality": 3.73, "rvol": 0.15, "volume_acceleration": 0.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.7, "spread_liquidity": 3.41, "momentum_consistency": 1.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.305, "vwap": 6.3061, "vwap_slope": -0.0014, "rvol": 0.06, "volume_acceleration": 0.21, "premarket_volume": 31064.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.02, "spread_pct": 0.48}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.33, "pm_low": 6.29}
{"timestamp": "2026-08-28T18:01:21.627800", "symbol": "GMRS", "total_score": 44.77, "raw_score": 47.46, "breakdown": {"price_quality": 2.35, "volume_quality": 3.45, "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.38, "spread_liquidity": 3.69, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.655, "vwap": 12.6849, "vwap_slope": 0.0034, "rvol": 0.06, "volume_acceleration": 2.44, "premarket_volume": 28768.0, "momentum_pct": -0.47, "consolidation_tightness_pct": 0.67, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.24, "spread_pct": 0.39}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.76, "pm_low": 12.63}
{"timestamp": "2026-08-28T18:01:21.776289", "symbol": "IMTX", "total_score": 34.74, "raw_score": 36.82, "breakdown": {"price_quality": 4.66, "volume_quality": 6.49, "rvol": 0.26, "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.93, "spread_liquidity": 3.97, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.66, "vwap": 9.716, "vwap_slope": -0.0106, "rvol": 0.11, "volume_acceleration": 0.56, "premarket_volume": 54078.0, "momentum_pct": -0.62, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.43, "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": false, "vwap_rising": false}, "pm_high": 9.8, "pm_low": 9.63}
{"timestamp": "2026-08-28T18:01:21.806705", "symbol": "MNRO", "total_score": 60.02, "raw_score": 63.62, "breakdown": {"price_quality": 2.05, "volume_quality": 11.21, "rvol": 0.45, "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.88, "spread_liquidity": 3.97, "momentum_consistency": 3.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.8429, "vwap_slope": 0.0562, "rvol": 0.19, "volume_acceleration": 2.51, "premarket_volume": 93383.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.83, "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.97, "pm_low": 12.75}
{"timestamp": "2026-08-28T18:01:21.923172", "symbol": "SOPH", "total_score": 32.43, "raw_score": 34.38, "breakdown": {"price_quality": 3.15, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 2.89, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.95, "spread_liquidity": 3.77, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1538, "vwap": 8.1902, "vwap_slope": -0.005, "rvol": 0.06, "volume_acceleration": 0.83, "premarket_volume": 32047.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.44, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.27, "pm_low": 8.105}
{"timestamp": "2026-08-28T18:01:22.164293", "symbol": "EGY", "total_score": 51.79, "raw_score": 54.9, "breakdown": {"price_quality": 1.5, "volume_quality": 11.29, "rvol": 0.45, "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.81, "spread_liquidity": 4.42, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7706, "vwap_slope": 0.0009, "rvol": 0.19, "volume_acceleration": 0.85, "premarket_volume": 94115.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.79, "pm_low": 5.76}
{"timestamp": "2026-08-28T18:01:22.231350", "symbol": "IMMX", "total_score": 50.8, "raw_score": 53.85, "breakdown": {"price_quality": 1.5, "volume_quality": 10.71, "rvol": 0.43, "volume_acceleration": 1.71, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 3.81, "momentum_consistency": 3.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.97, "vwap": 13.9425, "vwap_slope": 0.005, "rvol": 0.18, "volume_acceleration": 0.49, "premarket_volume": 89250.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.29, "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": 14.01, "pm_low": 13.85}
{"timestamp": "2026-08-28T18:01:23.057247", "symbol": "GPGI", "total_score": 46.54, "raw_score": 49.33, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.26, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.5, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.33, "vwap": 13.3292, "vwap_slope": -0.0006, "rvol": 0.39, "volume_acceleration": 0.65, "premarket_volume": 193064.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.52, "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.4, "pm_low": 13.255}
{"timestamp": "2026-08-28T18:01:23.187058", "symbol": "TTD", "total_score": 52.15, "raw_score": 55.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.17, "volume_acceleration": 3.03, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.75, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.5708, "vwap_slope": -0.0019, "rvol": 1.32, "volume_acceleration": 0.87, "premarket_volume": 660520.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.01, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.63, "pm_low": 13.53}
{"timestamp": "2026-08-28T18:01:23.229558", "symbol": "KD", "total_score": 55.27, "raw_score": 58.58, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 3.69, "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.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.2775, "vwap": 13.2161, "vwap_slope": 0.0093, "rvol": 0.49, "volume_acceleration": 1.06, "premarket_volume": 242948.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.46, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.2775, "pm_low": 13.17}
{"timestamp": "2026-08-28T18:01:23.278543", "symbol": "OBDC", "total_score": 51.89, "raw_score": 55.0, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 3.34, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.7, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.265, "vwap": 11.267, "vwap_slope": -0.0041, "rvol": 0.49, "volume_acceleration": 0.96, "premarket_volume": 246636.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.29, "pm_low": 11.25}
{"timestamp": "2026-08-28T18:01:23.339980", "symbol": "NEXT", "total_score": 39.53, "raw_score": 41.9, "breakdown": {"price_quality": 2.47, "volume_quality": 12.0, "rvol": 0.51, "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.3, "spread_liquidity": 4.55, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.47, "vwap": 7.5021, "vwap_slope": -0.007, "rvol": 0.21, "volume_acceleration": 0.78, "premarket_volume": 106456.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.43, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.54, "pm_low": 7.47}
{"timestamp": "2026-08-28T18:01:23.381150", "symbol": "WSE", "total_score": 39.48, "raw_score": 41.85, "breakdown": {"price_quality": 1.86, "volume_quality": 4.44, "rvol": 0.18, "volume_acceleration": 2.69, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.135, "vwap": 13.1258, "vwap_slope": -0.0019, "rvol": 0.07, "volume_acceleration": 1.27, "premarket_volume": 37033.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "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": 13.14, "pm_low": 13.115}
{"timestamp": "2026-08-28T18:01:24.686109", "symbol": "MAT", "total_score": 51.57, "raw_score": 54.67, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.78, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.175, "vwap": 15.1879, "vwap_slope": 0.0035, "rvol": 0.33, "volume_acceleration": 2.3, "premarket_volume": 165845.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.3, "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": 15.22, "pm_low": 15.16}
{"timestamp": "2026-08-28T18:01:24.771519", "symbol": "GLAS", "total_score": 48.2, "raw_score": 51.09, "breakdown": {"price_quality": 4.8, "volume_quality": 4.42, "rvol": 0.18, "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.28, "spread_liquidity": 2.62, "momentum_consistency": 3.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.805, "vwap": 9.7341, "vwap_slope": 0.0855, "rvol": 0.07, "volume_acceleration": 1.35, "premarket_volume": 36864.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 1.02, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": 0.73, "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.9, "pm_low": 9.55}
{"timestamp": "2026-08-28T18:01:24.843142", "symbol": "DUOT", "total_score": 63.94, "raw_score": 67.77, "breakdown": {"price_quality": 4.52, "volume_quality": 12.0, "rvol": 0.9, "volume_acceleration": 2.36, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 3.95, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.52, "vwap": 9.4715, "vwap_slope": 0.0173, "rvol": 0.38, "volume_acceleration": 0.68, "premarket_volume": 188531.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.04, "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": true, "vwap_rising": true}, "pm_high": 9.62, "pm_low": 9.37}
{"timestamp": "2026-08-28T18:01:25.009348", "symbol": "OI", "total_score": 57.07, "raw_score": 60.49, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.81, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.55, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.4024, "vwap_slope": -0.0003, "rvol": 0.34, "volume_acceleration": 1.1, "premarket_volume": 168494.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.2, "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.42, "pm_low": 7.37}
{"timestamp": "2026-08-28T18:01:25.100739", "symbol": "SD", "total_score": 36.79, "raw_score": 39.0, "breakdown": {"price_quality": 1.5, "volume_quality": 2.94, "rvol": 0.12, "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.87, "spread_liquidity": 4.52, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.005, "vwap": 14.003, "vwap_slope": -0.0035, "rvol": 0.05, "volume_acceleration": 0.53, "premarket_volume": 24482.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "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": 14.03, "pm_low": 13.95}
{"timestamp": "2026-08-28T18:01:25.141234", "symbol": "HAYW", "total_score": 53.21, "raw_score": 56.4, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 3.3, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.76, "momentum_consistency": 1.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.045, "vwap": 14.0267, "vwap_slope": 0.0008, "rvol": 0.28, "volume_acceleration": 0.95, "premarket_volume": 140317.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.055, "pm_low": 14.0}
{"timestamp": "2026-08-28T18:01:25.209231", "symbol": "USDE", "total_score": 47.31, "raw_score": 50.15, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 1.48, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.53, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.17, "vwap": 7.1456, "vwap_slope": -0.0013, "rvol": 0.4, "volume_acceleration": 0.43, "premarket_volume": 201570.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "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": false}, "pm_high": 7.18, "pm_low": 7.05}
{"timestamp": "2026-08-28T18:30:29.587110", "symbol": "SHOE", "total_score": 39.92, "raw_score": 42.32, "breakdown": {"price_quality": 1.5, "volume_quality": 5.99, "rvol": 0.24, "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.84, "spread_liquidity": 4.27, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.67, "vwap": 13.6731, "vwap_slope": 0.0034, "rvol": 0.1, "volume_acceleration": 0.8, "premarket_volume": 49906.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.02, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.7, "pm_low": 13.65}
{"timestamp": "2026-08-28T18:30:29.784495", "symbol": "ZURA", "total_score": 35.73, "raw_score": 37.87, "breakdown": {"price_quality": 1.5, "volume_quality": 8.86, "rvol": 0.35, "volume_acceleration": 2.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.61, "spread_liquidity": 4.41, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6794, "vwap_slope": -0.0024, "rvol": 0.15, "volume_acceleration": 0.68, "premarket_volume": 73809.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7, "pm_low": 5.66}
{"timestamp": "2026-08-28T18:30:29.874083", "symbol": "CTOS", "total_score": 54.8, "raw_score": 58.09, "breakdown": {"price_quality": 4.17, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 3.04, "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.27, "momentum_consistency": 1.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.17, "vwap": 9.1337, "vwap_slope": 0.0136, "rvol": 0.31, "volume_acceleration": 0.87, "premarket_volume": 155227.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.4, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.185, "pm_low": 9.08}
{"timestamp": "2026-08-28T18:30:30.000547", "symbol": "BHK", "total_score": 46.21, "raw_score": 48.98, "breakdown": {"price_quality": 4.06, "volume_quality": 2.69, "rvol": 0.11, "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.63, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.065, "vwap": 9.0607, "vwap_slope": 0.0108, "rvol": 0.04, "volume_acceleration": 1.22, "premarket_volume": 22384.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.06, "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.07, "pm_low": 9.045}
{"timestamp": "2026-08-28T18:30:30.202070", "symbol": "TASK", "total_score": 50.85, "raw_score": 53.9, "breakdown": {"price_quality": 3.33, "volume_quality": 6.79, "rvol": 0.27, "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.87, "spread_liquidity": 4.6, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.33, "vwap": 8.2734, "vwap_slope": 0.0242, "rvol": 0.11, "volume_acceleration": 1.13, "premarket_volume": 56555.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.68, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.345, "pm_low": 8.11}
{"timestamp": "2026-08-28T18:30:30.574010", "symbol": "HUN", "total_score": 57.11, "raw_score": 60.54, "breakdown": {"price_quality": 4.54, "volume_quality": 11.89, "rvol": 0.48, "volume_acceleration": 3.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.535, "vwap": 9.5132, "vwap_slope": 0.0095, "rvol": 0.2, "volume_acceleration": 1.12, "premarket_volume": 99090.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.16, "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.55, "pm_low": 9.465}
{"timestamp": "2026-08-28T18:30:30.707282", "symbol": "ULCC", "total_score": 40.53, "raw_score": 42.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 3.97, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.44, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9192, "vwap_slope": -0.0019, "rvol": 0.2, "volume_acceleration": 1.4, "premarket_volume": 102340.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.941, "pm_low": 5.9}
{"timestamp": "2026-08-28T18:30:31.078345", "symbol": "GCMG", "total_score": 56.82, "raw_score": 60.23, "breakdown": {"price_quality": 1.5, "volume_quality": 8.8, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.76, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.915, "vwap": 13.845, "vwap_slope": 0.0379, "rvol": 0.15, "volume_acceleration": 2.68, "premarket_volume": 73325.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.51, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.93, "pm_low": 13.72}
{"timestamp": "2026-08-28T18:30:31.113511", "symbol": "VITL", "total_score": 49.27, "raw_score": 52.23, "breakdown": {"price_quality": 4.15, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 3.67, "price_momentum": 0.56, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.39, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.845, "vwap": 10.8275, "vwap_slope": -0.0112, "rvol": 0.19, "volume_acceleration": 1.06, "premarket_volume": 94701.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.16, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.8775, "pm_low": 10.78}
{"timestamp": "2026-08-28T18:30:31.159570", "symbol": "CRSR", "total_score": 40.86, "raw_score": 43.31, "breakdown": {"price_quality": 3.19, "volume_quality": 11.79, "rvol": 0.47, "volume_acceleration": 2.99, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.44, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.81, "vwap": 11.8502, "vwap_slope": -0.0093, "rvol": 0.2, "volume_acceleration": 0.86, "premarket_volume": 98235.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.51, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.34, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.77}
{"timestamp": "2026-08-28T18:30:31.503918", "symbol": "FRMI", "total_score": 64.11, "raw_score": 67.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.01, "volume_acceleration": 9.71, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.005, "vwap": 5.0083, "vwap_slope": -0.0046, "rvol": 3.75, "volume_acceleration": 1.97, "premarket_volume": 1876864.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.07, "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.04, "pm_low": 4.98}
{"timestamp": "2026-08-28T18:30:31.548571", "symbol": "SPT", "total_score": 41.53, "raw_score": 44.02, "breakdown": {"price_quality": 3.62, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.43, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.44, "spread_liquidity": 4.71, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.38, "vwap": 11.427, "vwap_slope": -0.0074, "rvol": 0.31, "volume_acceleration": 0.7, "premarket_volume": 155355.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.41, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.465, "pm_low": 11.3601}
{"timestamp": "2026-08-28T18:30:31.626434", "symbol": "COUR", "total_score": 59.3, "raw_score": 62.86, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.72, "volume_acceleration": 8.97, "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.49, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.54, "vwap": 6.5376, "vwap_slope": 0.0003, "rvol": 0.72, "volume_acceleration": 1.9, "premarket_volume": 357900.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "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.555, "pm_low": 6.52}
{"timestamp": "2026-08-28T18:30:31.788702", "symbol": "NUVB", "total_score": 41.2, "raw_score": 43.67, "breakdown": {"price_quality": 1.7, "volume_quality": 12.0, "rvol": 1.56, "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.67, "spread_liquidity": 4.5, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.705, "vwap": 6.7162, "vwap_slope": -0.0018, "rvol": 0.65, "volume_acceleration": 1.12, "premarket_volume": 325928.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.45, "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.735, "pm_low": 6.7}
{"timestamp": "2026-08-28T18:30:31.922241", "symbol": "TAL", "total_score": 44.95, "raw_score": 47.65, "breakdown": {"price_quality": 3.18, "volume_quality": 8.63, "rvol": 0.35, "volume_acceleration": 3.87, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.72, "momentum_consistency": 1.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.82, "vwap": 11.8224, "vwap_slope": 0.0006, "rvol": 0.14, "volume_acceleration": 1.11, "premarket_volume": 71957.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.835, "pm_low": 11.8127}
{"timestamp": "2026-08-28T18:30:31.999091", "symbol": "EQX", "total_score": 44.83, "raw_score": 47.52, "breakdown": {"price_quality": 2.14, "volume_quality": 12.0, "rvol": 4.7, "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.68, "spread_liquidity": 4.74, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.855, "vwap": 12.8703, "vwap_slope": -0.0033, "rvol": 1.76, "volume_acceleration": 1.24, "premarket_volume": 881478.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.91, "pm_low": 12.8284}
{"timestamp": "2026-08-28T18:30:32.123122", "symbol": "RDW", "total_score": 44.75, "raw_score": 47.44, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 3.32, "volume_acceleration": 1.56, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.69, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.7944, "vwap_slope": -0.0014, "rvol": 1.38, "volume_acceleration": 1.16, "premarket_volume": 691930.0, "momentum_pct": 0.05, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.84, "pm_low": 10.77}
{"timestamp": "2026-08-28T18:30:32.175345", "symbol": "NMAX", "total_score": 49.63, "raw_score": 52.6, "breakdown": {"price_quality": 4.22, "volume_quality": 5.78, "rvol": 0.23, "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.86, "spread_liquidity": 4.38, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.78, "vwap": 10.772, "vwap_slope": -0.0033, "rvol": 0.1, "volume_acceleration": 2.27, "premarket_volume": 48193.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.07, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.8, "pm_low": 10.7338}
{"timestamp": "2026-08-28T18:30:32.322440", "symbol": "SSL", "total_score": 45.01, "raw_score": 47.72, "breakdown": {"price_quality": 3.2, "volume_quality": 9.85, "rvol": 0.39, "volume_acceleration": 1.76, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.72, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.8, "vwap": 11.7992, "vwap_slope": -0.0005, "rvol": 0.16, "volume_acceleration": 0.51, "premarket_volume": 82062.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.82, "pm_low": 11.775}
{"timestamp": "2026-08-28T18:30:32.455415", "symbol": "NVA", "total_score": 35.4, "raw_score": 37.53, "breakdown": {"price_quality": 1.5, "volume_quality": 2.67, "rvol": 0.11, "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.19, "spread_liquidity": 3.79, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5, "vwap": 5.5126, "vwap_slope": -0.0136, "rvol": 0.04, "volume_acceleration": 2.07, "premarket_volume": 22259.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.08, "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": 5.56, "pm_low": 5.49}
{"timestamp": "2026-08-28T18:30:32.488600", "symbol": "CGNT", "total_score": 39.05, "raw_score": 41.39, "breakdown": {"price_quality": 3.84, "volume_quality": 3.55, "rvol": 0.14, "volume_acceleration": 2.58, "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.25, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.835, "vwap": 8.8349, "vwap_slope": -0.0, "rvol": 0.06, "volume_acceleration": 0.74, "premarket_volume": 29609.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.23, "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": false}, "pm_high": 8.855, "pm_low": 8.82}
{"timestamp": "2026-08-28T18:30:32.529268", "symbol": "LSPD", "total_score": 33.43, "raw_score": 35.44, "breakdown": {"price_quality": 4.36, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.64, "vwap": 10.6485, "vwap_slope": -0.0017, "rvol": 0.06, "volume_acceleration": 1.21, "premarket_volume": 31917.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.08, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.67, "pm_low": 10.63}
{"timestamp": "2026-08-28T18:30:32.576827", "symbol": "FMC", "total_score": 57.31, "raw_score": 60.75, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 3.04, "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.7, "momentum_consistency": 3.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.0608, "vwap_slope": 0.0119, "rvol": 0.36, "volume_acceleration": 0.87, "premarket_volume": 179706.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.63, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.13, "pm_low": 10.96}
{"timestamp": "2026-08-28T18:30:32.653791", "symbol": "XERS", "total_score": 42.97, "raw_score": 45.55, "breakdown": {"price_quality": 3.46, "volume_quality": 6.83, "rvol": 0.27, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.61, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.455, "vwap": 8.4619, "vwap_slope": 0.0037, "rvol": 0.11, "volume_acceleration": 1.23, "premarket_volume": 56936.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.24, "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.475, "pm_low": 8.445}
{"timestamp": "2026-08-28T18:30:32.903202", "symbol": "ECVT", "total_score": 53.69, "raw_score": 56.91, "breakdown": {"price_quality": 4.88, "volume_quality": 9.31, "rvol": 0.37, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.67, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.115, "vwap": 10.0977, "vwap_slope": 0.0071, "rvol": 0.16, "volume_acceleration": 0.64, "premarket_volume": 77607.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.25, "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.14, "pm_low": 10.0111}
{"timestamp": "2026-08-28T18:30:33.223562", "symbol": "PWRL", "total_score": 41.76, "raw_score": 44.27, "breakdown": {"price_quality": 4.65, "volume_quality": 3.19, "rvol": 0.13, "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": 2.54, "spread_liquidity": 3.07, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3145, "vwap_slope": 0.0065, "rvol": 0.05, "volume_acceleration": 0.59, "premarket_volume": 26624.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 4.61, "extension_from_vwap_pct": 0.34, "spread_pct": 0.58}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.85, "pm_low": 10.18}
{"timestamp": "2026-08-28T18:30:33.258896", "symbol": "GO", "total_score": 61.71, "raw_score": 65.41, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 0.84, "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.79, "spread_liquidity": 4.73, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.275, "vwap": 12.25, "vwap_slope": 0.0096, "rvol": 0.35, "volume_acceleration": 2.22, "premarket_volume": 174469.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.2, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.31, "pm_low": 12.195}
{"timestamp": "2026-08-28T18:30:33.727763", "symbol": "LAND", "total_score": 37.05, "raw_score": 39.28, "breakdown": {"price_quality": 4.0, "volume_quality": 7.1, "rvol": 0.28, "volume_acceleration": 2.62, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.63, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 9.0007, "vwap_slope": -0.0034, "rvol": 0.12, "volume_acceleration": 0.75, "premarket_volume": 59160.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.015, "pm_low": 8.98}
{"timestamp": "2026-08-28T18:30:33.887065", "symbol": "ACVA", "total_score": 39.26, "raw_score": 41.62, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 0.62, "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.69, "spread_liquidity": 4.53, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1585, "vwap_slope": -0.0004, "rvol": 0.26, "volume_acceleration": 0.81, "premarket_volume": 128643.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.18, "pm_low": 7.115}
{"timestamp": "2026-08-28T18:30:34.121392", "symbol": "HLF", "total_score": 50.9, "raw_score": 53.95, "breakdown": {"price_quality": 2.62, "volume_quality": 8.05, "rvol": 0.32, "volume_acceleration": 2.24, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.73, "momentum_consistency": 3.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.385, "vwap": 12.3569, "vwap_slope": 0.0145, "rvol": 0.13, "volume_acceleration": 0.65, "premarket_volume": 67098.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.28, "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.42, "pm_low": 12.28}
{"timestamp": "2026-08-28T18:30:34.490642", "symbol": "PAYO", "total_score": 40.02, "raw_score": 42.42, "breakdown": {"price_quality": 2.12, "volume_quality": 3.03, "rvol": 0.12, "volume_acceleration": 5.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.53, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.125, "vwap": 7.1253, "vwap_slope": 0.0005, "rvol": 0.05, "volume_acceleration": 1.5, "premarket_volume": 25279.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": false, "vwap_rising": true}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-08-28T18:30:34.529553", "symbol": "AEG", "total_score": 49.82, "raw_score": 52.81, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 1.99, "volume_acceleration": 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.64, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.205, "vwap": 9.2185, "vwap_slope": -0.0058, "rvol": 0.83, "volume_acceleration": 6.08, "premarket_volume": 414229.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.15, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.23, "pm_low": 9.2}
{"timestamp": "2026-08-28T18:30:34.596347", "symbol": "STLA", "total_score": 51.24, "raw_score": 54.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.41, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.38, "vwap": 5.3839, "vwap_slope": -0.0021, "rvol": 4.6, "volume_acceleration": 1.34, "premarket_volume": 2299449.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.07, "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.37}
{"timestamp": "2026-08-28T18:30:34.752298", "symbol": "EXK", "total_score": 46.16, "raw_score": 48.93, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 4.18, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.96, "spread_liquidity": 4.69, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.63, "vwap": 10.6892, "vwap_slope": -0.0153, "rvol": 1.57, "volume_acceleration": 0.83, "premarket_volume": 783833.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 1.39, "extension_from_vwap_pct": -0.55, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.78, "pm_low": 10.58}
{"timestamp": "2026-08-28T18:30:34.864035", "symbol": "ATAI", "total_score": 47.77, "raw_score": 50.64, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.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.85, "spread_liquidity": 4.55, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3523, "vwap_slope": -0.002, "rvol": 0.41, "volume_acceleration": 2.31, "premarket_volume": 203325.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.36, "pm_low": 7.345}
{"timestamp": "2026-08-28T18:30:34.968755", "symbol": "MARA", "total_score": 54.06, "raw_score": 57.31, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.06, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.69, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.67, "vwap": 10.6907, "vwap_slope": -0.0075, "rvol": 5.08, "volume_acceleration": 0.88, "premarket_volume": 2541795.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.65, "extension_from_vwap_pct": -0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.74, "pm_low": 10.64}
{"timestamp": "2026-08-28T18:30:35.010874", "symbol": "FLNC", "total_score": 43.54, "raw_score": 46.15, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 1.9, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.69, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.895, "vwap": 10.8981, "vwap_slope": -0.0033, "rvol": 0.79, "volume_acceleration": 0.84, "premarket_volume": 396197.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.03, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.9399, "pm_low": 10.87}
{"timestamp": "2026-08-28T18:30:35.045668", "symbol": "WVE", "total_score": 37.32, "raw_score": 39.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 2.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.34, "momentum_consistency": 1.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.085, "vwap": 5.1047, "vwap_slope": -0.005, "rvol": 0.31, "volume_acceleration": 0.58, "premarket_volume": 155709.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.39, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.13, "pm_low": 5.08}
{"timestamp": "2026-08-28T18:30:35.083648", "symbol": "SWIM", "total_score": 46.72, "raw_score": 49.53, "breakdown": {"price_quality": 2.01, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 1.94, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.52, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.015, "vwap": 7.0021, "vwap_slope": 0.0041, "rvol": 0.09, "volume_acceleration": 1.19, "premarket_volume": 42957.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.025, "pm_low": 6.975}
{"timestamp": "2026-08-28T18:30:35.235340", "symbol": "AMCX", "total_score": 49.02, "raw_score": 51.96, "breakdown": {"price_quality": 2.31, "volume_quality": 4.06, "rvol": 0.16, "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.97, "spread_liquidity": 4.21, "momentum_consistency": 3.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.69, "vwap": 12.648, "vwap_slope": 0.0345, "rvol": 0.07, "volume_acceleration": 1.51, "premarket_volume": 33862.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.04, "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.695, "pm_low": 12.585}
{"timestamp": "2026-08-28T18:30:35.391723", "symbol": "EROC", "total_score": 53.97, "raw_score": 57.21, "breakdown": {"price_quality": 2.67, "volume_quality": 12.0, "rvol": 0.76, "volume_acceleration": 2.33, "price_momentum": 0.85, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 3.38, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.3057, "vwap_slope": 0.0094, "rvol": 0.32, "volume_acceleration": 0.67, "premarket_volume": 157974.0, "momentum_pct": 0.57, "consolidation_tightness_pct": 0.89, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": 0.2, "spread_pct": 0.49}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.42, "pm_low": 12.2001}
{"timestamp": "2026-08-28T18:30:35.466437", "symbol": "VISN", "total_score": 55.47, "raw_score": 58.8, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 11.7, "volume_acceleration": 1.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.45, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.1215, "vwap_slope": 0.0001, "rvol": 4.39, "volume_acceleration": 1.18, "premarket_volume": 2193011.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.19, "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.17, "pm_low": 6.095}
{"timestamp": "2026-08-28T18:30:35.531407", "symbol": "JOBY", "total_score": 50.81, "raw_score": 53.86, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.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.41, "spread_liquidity": 4.52, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.925, "vwap": 6.9524, "vwap_slope": -0.0054, "rvol": 6.46, "volume_acceleration": 0.8, "premarket_volume": 3229457.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.39, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.98, "pm_low": 6.91}
{"timestamp": "2026-08-28T18:30:35.564822", "symbol": "SWBI", "total_score": 46.25, "raw_score": 49.03, "breakdown": {"price_quality": 2.12, "volume_quality": 3.91, "rvol": 0.16, "volume_acceleration": 2.48, "price_momentum": 0.29, "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.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.875, "vwap": 12.8525, "vwap_slope": 0.0011, "rvol": 0.07, "volume_acceleration": 0.71, "premarket_volume": 32598.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.18, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.88, "pm_low": 12.83}
{"timestamp": "2026-08-28T18:30:35.626409", "symbol": "STTK", "total_score": 31.6, "raw_score": 33.49, "breakdown": {"price_quality": 2.18, "volume_quality": 3.83, "rvol": 0.15, "volume_acceleration": 3.09, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.07, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.18, "vwap": 7.1831, "vwap_slope": -0.0039, "rvol": 0.06, "volume_acceleration": 0.89, "premarket_volume": 31923.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.97, "extension_from_vwap_pct": -0.04, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.25, "pm_low": 7.1502}
{"timestamp": "2026-08-28T18:30:35.757101", "symbol": "MRTN", "total_score": 46.14, "raw_score": 48.91, "breakdown": {"price_quality": 1.5, "volume_quality": 2.65, "rvol": 0.11, "volume_acceleration": 3.48, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.77, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.27, "vwap": 14.2309, "vwap_slope": 0.0127, "rvol": 0.04, "volume_acceleration": 1.0, "premarket_volume": 22089.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2899, "pm_low": 14.19}
{"timestamp": "2026-08-28T18:30:35.795060", "symbol": "AGNC", "total_score": 65.0, "raw_score": 68.9, "breakdown": {"price_quality": 4.09, "volume_quality": 12.0, "rvol": 10.18, "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.69, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.91, "vwap": 10.9058, "vwap_slope": 0.0007, "rvol": 3.82, "volume_acceleration": 1.25, "premarket_volume": 1908462.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.92, "pm_low": 10.89}
{"timestamp": "2026-08-28T18:30:35.926020", "symbol": "NVAX", "total_score": 40.91, "raw_score": 43.36, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 0.83, "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.25, "spread_liquidity": 4.63, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.925, "vwap": 8.9555, "vwap_slope": -0.0083, "rvol": 0.35, "volume_acceleration": 1.18, "premarket_volume": 173685.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.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": false, "vwap_rising": false}, "pm_high": 9.015, "pm_low": 8.915}
{"timestamp": "2026-08-28T18:30:36.239776", "symbol": "ABSI", "total_score": 50.3, "raw_score": 53.32, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 0.89, "volume_acceleration": 4.5, "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": 4.62, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.735, "vwap": 8.7301, "vwap_slope": -0.0008, "rvol": 0.37, "volume_acceleration": 1.45, "premarket_volume": 185273.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.41, "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": true, "vwap_rising": false}, "pm_high": 8.78, "pm_low": 8.67}
{"timestamp": "2026-08-28T18:30:36.275275", "symbol": "PGEN", "total_score": 40.47, "raw_score": 42.9, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 1.08, "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.57, "spread_liquidity": 4.52, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.985, "vwap": 6.9988, "vwap_slope": -0.0053, "rvol": 0.45, "volume_acceleration": 0.86, "premarket_volume": 224202.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.57, "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.025, "pm_low": 6.961}
{"timestamp": "2026-08-28T18:30:36.394380", "symbol": "OPTX", "total_score": 62.73, "raw_score": 66.49, "breakdown": {"price_quality": 3.48, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 1.52, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 3.42, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.485, "vwap": 8.409, "vwap_slope": 0.0133, "rvol": 0.04, "volume_acceleration": 2.7, "premarket_volume": 21177.0, "momentum_pct": 1.01, "consolidation_tightness_pct": 1.6, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.9, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.485, "pm_low": 8.35}
{"timestamp": "2026-08-28T18:30:36.872663", "symbol": "SXC", "total_score": 43.63, "raw_score": 46.24, "breakdown": {"price_quality": 4.8, "volume_quality": 4.48, "rvol": 0.18, "volume_acceleration": 3.71, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.67, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2, "vwap": 10.1964, "vwap_slope": -0.0012, "rvol": 0.07, "volume_acceleration": 1.07, "premarket_volume": 37372.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.03, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.215, "pm_low": 10.175}
{"timestamp": "2026-08-28T18:30:36.926950", "symbol": "SG", "total_score": 41.85, "raw_score": 44.36, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 1.31, "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.57, "spread_liquidity": 4.52, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9431, "vwap_slope": -0.0013, "rvol": 0.55, "volume_acceleration": 1.11, "premarket_volume": 272615.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.12, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.975, "pm_low": 6.895}
{"timestamp": "2026-08-28T18:30:36.979886", "symbol": "GENI", "total_score": 62.56, "raw_score": 66.32, "breakdown": {"price_quality": 3.27, "volume_quality": 12.0, "rvol": 9.58, "volume_acceleration": 5.82, "price_momentum": 0.73, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.6, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.265, "vwap": 8.3012, "vwap_slope": -0.0058, "rvol": 3.59, "volume_acceleration": 1.58, "premarket_volume": 1796343.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 1.31, "extension_from_vwap_pct": -0.44, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.375, "pm_low": 8.2}
{"timestamp": "2026-08-28T18:30:37.056412", "symbol": "RCAT", "total_score": 49.42, "raw_score": 52.38, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 8.08, "price_momentum": 0.22, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.61, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.5073, "vwap": 8.5222, "vwap_slope": -0.0062, "rvol": 1.08, "volume_acceleration": 1.81, "premarket_volume": 539365.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.56, "pm_low": 8.49}
{"timestamp": "2026-08-28T18:30:37.120719", "symbol": "SHLS", "total_score": 53.44, "raw_score": 56.65, "breakdown": {"price_quality": 2.18, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 2.76, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.54, "momentum_consistency": 1.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.185, "vwap": 7.1605, "vwap_slope": 0.0023, "rvol": 0.56, "volume_acceleration": 0.79, "premarket_volume": 277645.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.34, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.225, "pm_low": 7.125}
{"timestamp": "2026-08-28T18:30:37.242210", "symbol": "AES", "total_score": 48.54, "raw_score": 51.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.14, "volume_acceleration": 2.32, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6.0, "spread_liquidity": 4.77, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.7195, "vwap": 14.7157, "vwap_slope": -0.0002, "rvol": 1.31, "volume_acceleration": 0.67, "premarket_volume": 654244.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.06, "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": false}, "pm_high": 14.72, "pm_low": 14.71}
{"timestamp": "2026-08-28T18:30:37.463121", "symbol": "TU", "total_score": 57.35, "raw_score": 60.79, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.3, "volume_acceleration": 2.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.625, "vwap": 9.6246, "vwap_slope": 0.0024, "rvol": 0.54, "volume_acceleration": 0.82, "premarket_volume": 270096.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.16, "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.64, "pm_low": 9.6}
{"timestamp": "2026-08-28T18:30:37.685599", "symbol": "PRGO", "total_score": 53.33, "raw_score": 56.53, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 2.23, "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.54, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.445, "vwap": 14.4146, "vwap_slope": 0.0036, "rvol": 0.33, "volume_acceleration": 1.22, "premarket_volume": 167090.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.1, "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.46, "pm_low": 14.37}
{"timestamp": "2026-08-28T18:30:37.848584", "symbol": "PRTA", "total_score": 29.85, "raw_score": 31.64, "breakdown": {"price_quality": 4.22, "volume_quality": 4.09, "rvol": 0.16, "volume_acceleration": 0.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.96, "spread_liquidity": 4.28, "momentum_consistency": 0.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.22, "vwap": 9.2784, "vwap_slope": -0.01, "rvol": 0.07, "volume_acceleration": 0.27, "premarket_volume": 34083.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 1.39, "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": false, "vwap_rising": false}, "pm_high": 9.35, "pm_low": 9.22}
{"timestamp": "2026-08-28T18:30:37.881414", "symbol": "GFR", "total_score": 35.11, "raw_score": 37.21, "breakdown": {"price_quality": 1.5, "volume_quality": 7.63, "rvol": 0.31, "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.69, "spread_liquidity": 4.45, "momentum_consistency": 2.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.065, "vwap": 6.0671, "vwap_slope": -0.0035, "rvol": 0.13, "volume_acceleration": 0.89, "premarket_volume": 63545.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.04, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.09, "pm_low": 6.05}
{"timestamp": "2026-08-28T18:30:38.171235", "symbol": "GPRE", "total_score": 54.62, "raw_score": 57.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.19, "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.64, "spread_liquidity": 4.08, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.49, "vwap": 14.3743, "vwap_slope": 0.055, "rvol": 0.91, "volume_acceleration": 0.79, "premarket_volume": 455964.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 1.31, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.81, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.56, "pm_low": 14.055}
{"timestamp": "2026-08-28T18:30:38.267612", "symbol": "NMFC", "total_score": 45.18, "raw_score": 47.89, "breakdown": {"price_quality": 2.57, "volume_quality": 4.75, "rvol": 0.19, "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.56, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.565, "vwap": 7.5579, "vwap_slope": 0.0023, "rvol": 0.08, "volume_acceleration": 0.54, "premarket_volume": 39622.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.57, "pm_low": 7.5409}
{"timestamp": "2026-08-28T18:30:38.324558", "symbol": "ADT", "total_score": 55.52, "raw_score": 58.85, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 1.98, "volume_acceleration": 4.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.56, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.515, "vwap": 7.5058, "vwap_slope": 0.0009, "rvol": 0.82, "volume_acceleration": 1.4, "premarket_volume": 412165.0, "momentum_pct": 0.0, "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": 7.52, "pm_low": 7.48}
{"timestamp": "2026-08-28T18:30:38.571929", "symbol": "FSM", "total_score": 43.52, "raw_score": 46.13, "breakdown": {"price_quality": 2.87, "volume_quality": 12.0, "rvol": 3.32, "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.33, "spread_liquidity": 4.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.135, "vwap": 12.1711, "vwap_slope": -0.008, "rvol": 1.38, "volume_acceleration": 1.19, "premarket_volume": 691127.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.9, "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.245, "pm_low": 12.1}
{"timestamp": "2026-08-28T18:30:38.635148", "symbol": "CRNC", "total_score": 48.0, "raw_score": 50.88, "breakdown": {"price_quality": 3.51, "volume_quality": 6.72, "rvol": 0.27, "volume_acceleration": 7.7, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.51, "vwap": 8.4981, "vwap_slope": -0.0016, "rvol": 0.11, "volume_acceleration": 1.77, "premarket_volume": 56005.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.06, "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": false}, "pm_high": 8.515, "pm_low": 8.483}
{"timestamp": "2026-08-28T18:30:38.715964", "symbol": "MTRX", "total_score": 56.11, "raw_score": 59.48, "breakdown": {"price_quality": 4.16, "volume_quality": 3.64, "rvol": 0.15, "volume_acceleration": 2.43, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 3.77, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.8362, "vwap": 10.8102, "vwap_slope": 0.0044, "rvol": 0.06, "volume_acceleration": 0.7, "premarket_volume": 30359.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.24, "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.84, "pm_low": 10.76}
{"timestamp": "2026-08-28T18:30:39.261611", "symbol": "XRAY", "total_score": 49.45, "raw_score": 52.42, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.62, "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.8, "spread_liquidity": 4.7, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.1662, "vwap_slope": 0.0007, "rvol": 0.26, "volume_acceleration": 1.03, "premarket_volume": 128891.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "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.185, "pm_low": 11.15}
{"timestamp": "2026-08-28T18:30:39.300377", "symbol": "MASS", "total_score": 34.83, "raw_score": 36.92, "breakdown": {"price_quality": 4.39, "volume_quality": 6.13, "rvol": 0.25, "volume_acceleration": 1.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.37, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.61, "vwap": 10.6384, "vwap_slope": -0.005, "rvol": 0.1, "volume_acceleration": 0.32, "premarket_volume": 51090.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.93, "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.71, "pm_low": 10.55}
{"timestamp": "2026-08-28T18:30:39.343437", "symbol": "IMRX", "total_score": 34.71, "raw_score": 36.79, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.54, "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.88, "spread_liquidity": 4.33, "momentum_consistency": 0.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.965, "vwap": 5.0007, "vwap_slope": -0.0043, "rvol": 0.22, "volume_acceleration": 0.56, "premarket_volume": 111813.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.71, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.04, "pm_low": 4.96}
{"timestamp": "2026-08-28T18:30:39.432311", "symbol": "MAX", "total_score": 41.28, "raw_score": 43.76, "breakdown": {"price_quality": 2.16, "volume_quality": 2.66, "rvol": 0.11, "volume_acceleration": 3.77, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.22, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.84, "vwap": 12.8569, "vwap_slope": -0.0041, "rvol": 0.04, "volume_acceleration": 1.08, "premarket_volume": 22175.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.31, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.88, "pm_low": 12.82}
{"timestamp": "2026-08-28T18:30:39.499762", "symbol": "VERX", "total_score": 37.09, "raw_score": 39.31, "breakdown": {"price_quality": 1.5, "volume_quality": 8.87, "rvol": 0.35, "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.77, "spread_liquidity": 4.77, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.33, "vwap": 14.344, "vwap_slope": -0.0023, "rvol": 0.15, "volume_acceleration": 1.33, "premarket_volume": 73944.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.1, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.375, "pm_low": 14.32}
{"timestamp": "2026-08-28T18:30:39.689687", "symbol": "RUN", "total_score": 58.43, "raw_score": 61.94, "breakdown": {"price_quality": 3.86, "volume_quality": 12.0, "rvol": 2.55, "volume_acceleration": 3.25, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.62, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8566, "vwap": 8.8194, "vwap_slope": 0.0029, "rvol": 1.06, "volume_acceleration": 0.94, "premarket_volume": 531380.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.42, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.86, "pm_low": 8.785}
{"timestamp": "2026-08-28T18:30:39.793816", "symbol": "FF", "total_score": 44.45, "raw_score": 47.12, "breakdown": {"price_quality": 1.5, "volume_quality": 10.84, "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.55, "spread_liquidity": 3.11, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3081, "vwap": 5.3159, "vwap_slope": -0.0036, "rvol": 0.18, "volume_acceleration": 2.17, "premarket_volume": 90359.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 0.6, "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": false, "vwap_rising": false}, "pm_high": 5.34, "pm_low": 5.2521}
{"timestamp": "2026-08-28T18:30:39.891447", "symbol": "ACDC", "total_score": 43.72, "raw_score": 46.34, "breakdown": {"price_quality": 1.5, "volume_quality": 8.93, "rvol": 0.36, "volume_acceleration": 3.14, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.11, "vwap": 5.0989, "vwap_slope": -0.0012, "rvol": 0.15, "volume_acceleration": 0.9, "premarket_volume": 74390.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.22, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 5.075}
{"timestamp": "2026-08-28T18:30:40.271439", "symbol": "GRML", "total_score": 34.98, "raw_score": 37.07, "breakdown": {"price_quality": 0.0, "volume_quality": 5.74, "rvol": 0.23, "volume_acceleration": 7.24, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.86, "spread_liquidity": 2.98, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.945, "vwap": 4.9687, "vwap_slope": -0.007, "rvol": 0.1, "volume_acceleration": 1.72, "premarket_volume": 47854.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.52, "extension_from_vwap_pct": -0.48, "spread_pct": 0.61}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.0215, "pm_low": 4.93}
{"timestamp": "2026-08-28T18:30:40.303098", "symbol": "QS", "total_score": 46.89, "raw_score": 49.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.9, "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.15, "spread_liquidity": 4.41, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.665, "vwap": 5.7022, "vwap_slope": -0.0063, "rvol": 3.34, "volume_acceleration": 0.7, "premarket_volume": 1668332.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 1.13, "extension_from_vwap_pct": -0.65, "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.73, "pm_low": 5.66}
{"timestamp": "2026-08-28T18:30:40.335324", "symbol": "TRLV", "total_score": 49.26, "raw_score": 52.22, "breakdown": {"price_quality": 3.5, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 2.98, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.72, "spread_liquidity": 3.84, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.5, "vwap": 11.5101, "vwap_slope": 0.0024, "rvol": 0.66, "volume_acceleration": 0.86, "premarket_volume": 328974.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 1.71, "extension_from_vwap_pct": -0.09, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.7, "pm_low": 11.21}
{"timestamp": "2026-08-28T18:30:40.473564", "symbol": "AIRO", "total_score": 37.31, "raw_score": 39.55, "breakdown": {"price_quality": 2.72, "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.42, "spread_liquidity": 4.14, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.72, "vwap": 7.7372, "vwap_slope": -0.0268, "rvol": 0.05, "volume_acceleration": 2.54, "premarket_volume": 22985.0, "momentum_pct": -0.32, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.22, "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.78, "pm_low": 7.71}
{"timestamp": "2026-08-28T18:30:40.536134", "symbol": "SVRA", "total_score": 37.62, "raw_score": 39.88, "breakdown": {"price_quality": 1.5, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 7.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.37, "momentum_consistency": 1.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.295, "vwap": 5.3163, "vwap_slope": -0.0045, "rvol": 0.11, "volume_acceleration": 1.8, "premarket_volume": 52671.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.66, "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.33, "pm_low": 5.29}
{"timestamp": "2026-08-28T18:30:40.646372", "symbol": "FLO", "total_score": 42.46, "raw_score": 45.0, "breakdown": {"price_quality": 2.03, "volume_quality": 12.0, "rvol": 1.69, "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.73, "spread_liquidity": 4.53, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.025, "vwap": 7.0295, "vwap_slope": -0.0008, "rvol": 0.7, "volume_acceleration": 1.1, "premarket_volume": 351679.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.05, "pm_low": 7.01}
{"timestamp": "2026-08-28T18:30:40.740038", "symbol": "STUB", "total_score": 41.29, "raw_score": 43.77, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 1.36, "volume_acceleration": 5.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.38, "spread_liquidity": 4.49, "momentum_consistency": 1.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.595, "vwap": 6.6201, "vwap_slope": -0.0033, "rvol": 0.57, "volume_acceleration": 1.51, "premarket_volume": 284021.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.38, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.65, "pm_low": 6.59}
{"timestamp": "2026-08-28T18:30:40.852471", "symbol": "LZ", "total_score": 44.37, "raw_score": 47.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 2.3, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.45, "momentum_consistency": 0.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.105, "vwap": 6.1077, "vwap_slope": 0.0003, "rvol": 0.2, "volume_acceleration": 0.66, "premarket_volume": 100296.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.04, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.12, "pm_low": 6.095}
{"timestamp": "2026-08-28T18:30:40.945847", "symbol": "RGNX", "total_score": 49.37, "raw_score": 52.34, "breakdown": {"price_quality": 4.47, "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": 5.06, "spread_liquidity": 4.65, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.47, "vwap": 9.5326, "vwap_slope": -0.0274, "rvol": 0.32, "volume_acceleration": 2.72, "premarket_volume": 157621.0, "momentum_pct": -0.58, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 1.25, "extension_from_vwap_pct": -0.66, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.59, "pm_low": 9.47}
{"timestamp": "2026-08-28T18:30:40.983180", "symbol": "BBCP", "total_score": 53.01, "raw_score": 56.19, "breakdown": {"price_quality": 4.21, "volume_quality": 3.05, "rvol": 0.12, "volume_acceleration": 0.66, "price_momentum": 0.33, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 3.19, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.205, "vwap": 9.1768, "vwap_slope": 0.0395, "rvol": 0.05, "volume_acceleration": 0.19, "premarket_volume": 25390.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.22, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.225, "pm_low": 9.085}
{"timestamp": "2026-08-28T18:30:41.047895", "symbol": "ASLE", "total_score": 40.59, "raw_score": 43.03, "breakdown": {"price_quality": 1.5, "volume_quality": 7.04, "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.8, "spread_liquidity": 4.41, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.626, "vwap_slope": -0.0007, "rvol": 0.12, "volume_acceleration": 5.36, "premarket_volume": 58648.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.11, "spread_pct": 0.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.615}
{"timestamp": "2026-08-28T18:30:41.123087", "symbol": "WU", "total_score": 49.91, "raw_score": 52.91, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.59, "volume_acceleration": 3.9, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.54, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.25, "vwap": 7.2446, "vwap_slope": -0.0001, "rvol": 1.08, "volume_acceleration": 1.12, "premarket_volume": 539269.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.2599, "pm_low": 7.2301}
{"timestamp": "2026-08-28T18:30:41.233830", "symbol": "EMBC", "total_score": 51.06, "raw_score": 54.13, "breakdown": {"price_quality": 1.5, "volume_quality": 9.89, "rvol": 0.4, "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.93, "spread_liquidity": 4.35, "momentum_consistency": 2.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.1029, "vwap_slope": 0.0025, "rvol": 0.16, "volume_acceleration": 0.79, "premarket_volume": 82448.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "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": 5.12, "pm_low": 5.075}
{"timestamp": "2026-08-28T18:30:41.444320", "symbol": "KBDC", "total_score": 47.84, "raw_score": 50.71, "breakdown": {"price_quality": 1.6, "volume_quality": 3.58, "rvol": 0.14, "volume_acceleration": 5.16, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.75, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.3945, "vwap_slope": 0.007, "rvol": 0.06, "volume_acceleration": 1.52, "premarket_volume": 29809.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.41, "pm_low": 13.38}
{"timestamp": "2026-08-28T18:30:41.492074", "symbol": "UAA", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.98, "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.56, "spread_liquidity": 4.35, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.09, "vwap": 5.1017, "vwap_slope": -0.0014, "rvol": 0.83, "volume_acceleration": 1.24, "premarket_volume": 412704.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.59, "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": false, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 5.09}
{"timestamp": "2026-08-28T18:30:41.524535", "symbol": "FRSH", "total_score": 55.67, "raw_score": 59.01, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.51, "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.92, "spread_liquidity": 4.76, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.8946, "vwap_slope": 0.0052, "rvol": 0.63, "volume_acceleration": 1.39, "premarket_volume": 315034.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.92, "pm_low": 13.8592}
{"timestamp": "2026-08-28T18:30:41.630320", "symbol": "BRBR", "total_score": 44.92, "raw_score": 47.61, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 5.81, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.69, "vwap": 10.7016, "vwap_slope": -0.0052, "rvol": 0.34, "volume_acceleration": 1.58, "premarket_volume": 170037.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.11, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.73, "pm_low": 10.67}
{"timestamp": "2026-08-28T18:30:41.826132", "symbol": "HLMN", "total_score": 35.5, "raw_score": 37.63, "breakdown": {"price_quality": 2.76, "volume_quality": 8.13, "rvol": 0.33, "volume_acceleration": 1.29, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.57, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.765, "vwap": 7.7672, "vwap_slope": -0.0002, "rvol": 0.14, "volume_acceleration": 0.37, "premarket_volume": 67719.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "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.785, "pm_low": 7.755}
{"timestamp": "2026-08-28T18:30:41.865939", "symbol": "ALTG", "total_score": 31.15, "raw_score": 33.02, "breakdown": {"price_quality": 1.5, "volume_quality": 2.44, "rvol": 0.1, "volume_acceleration": 4.95, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.37, "spread_liquidity": 3.86, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.88, "vwap": 5.8936, "vwap_slope": -0.002, "rvol": 0.04, "volume_acceleration": 1.49, "premarket_volume": 20332.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 0.84, "extension_from_vwap_pct": -0.23, "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.93, "pm_low": 5.87}
{"timestamp": "2026-08-28T18:30:41.960317", "symbol": "JBS", "total_score": 40.63, "raw_score": 43.07, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.57, "volume_acceleration": 2.47, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.75, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.535, "vwap": 13.5402, "vwap_slope": -0.0012, "rvol": 0.65, "volume_acceleration": 0.71, "premarket_volume": 326715.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": -0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.57, "pm_low": 13.525}
{"timestamp": "2026-08-28T18:30:42.003874", "symbol": "WEST", "total_score": 46.28, "raw_score": 49.06, "breakdown": {"price_quality": 3.03, "volume_quality": 4.32, "rvol": 0.17, "volume_acceleration": 1.4, "price_momentum": 0.54, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.59, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0286, "vwap": 8.0007, "vwap_slope": 0.0041, "rvol": 0.07, "volume_acceleration": 0.4, "premarket_volume": 36000.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.39, "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.06, "pm_low": 7.96}
{"timestamp": "2026-08-28T18:30:42.531641", "symbol": "AUNA", "total_score": 41.32, "raw_score": 43.8, "breakdown": {"price_quality": 1.5, "volume_quality": 2.51, "rvol": 0.1, "volume_acceleration": 0.72, "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.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.16, "vwap": 5.1595, "vwap_slope": 0.0191, "rvol": 0.04, "volume_acceleration": 0.21, "premarket_volume": 20940.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.39, "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.18, "pm_low": 5.125}
{"timestamp": "2026-08-28T18:30:42.650671", "symbol": "LCID", "total_score": 38.74, "raw_score": 41.07, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.23, "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.4, "spread_liquidity": 4.33, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.965, "vwap": 4.9784, "vwap_slope": -0.002, "rvol": 0.93, "volume_acceleration": 1.26, "premarket_volume": 465623.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.27, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.005, "pm_low": 4.96}
{"timestamp": "2026-08-28T18:30:42.735180", "symbol": "LYG", "total_score": 45.99, "raw_score": 48.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 1.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.9161, "vwap_slope": 0.0001, "rvol": 0.26, "volume_acceleration": 0.99, "premarket_volume": 131474.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": -0.02, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.92, "pm_low": 5.91}
{"timestamp": "2026-08-28T18:30:43.132746", "symbol": "STDN", "total_score": 46.81, "raw_score": 49.62, "breakdown": {"price_quality": 1.5, "volume_quality": 4.87, "rvol": 0.19, "volume_acceleration": 4.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 3.34, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.095, "vwap": 14.0751, "vwap_slope": 0.0094, "rvol": 0.08, "volume_acceleration": 1.47, "premarket_volume": 40578.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.88, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.2205, "pm_low": 13.95}
{"timestamp": "2026-08-28T18:30:43.235380", "symbol": "RPD", "total_score": 56.65, "raw_score": 60.05, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 6.48, "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": 4.0, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4089, "vwap_slope": 0.0039, "rvol": 0.21, "volume_acceleration": 1.65, "premarket_volume": 107223.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.01, "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.47, "pm_low": 13.335}
{"timestamp": "2026-08-28T18:30:43.450956", "symbol": "SBET", "total_score": 43.86, "raw_score": 46.49, "breakdown": {"price_quality": 3.16, "volume_quality": 12.0, "rvol": 3.4, "volume_acceleration": 3.25, "price_momentum": 0.02, "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.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1602, "vwap": 8.1929, "vwap_slope": -0.0134, "rvol": 1.42, "volume_acceleration": 0.93, "premarket_volume": 707816.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.4, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.25, "pm_low": 8.1498}
{"timestamp": "2026-08-28T18:30:43.629950", "symbol": "LFST", "total_score": 39.94, "raw_score": 42.34, "breakdown": {"price_quality": 2.63, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 1.5, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.73, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.37, "vwap": 12.4513, "vwap_slope": -0.0082, "rvol": 0.55, "volume_acceleration": 0.43, "premarket_volume": 276326.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.2, "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.49, "pm_low": 12.37}
{"timestamp": "2026-08-28T18:30:43.664362", "symbol": "CRMD", "total_score": 36.1, "raw_score": 38.27, "breakdown": {"price_quality": 3.29, "volume_quality": 8.39, "rvol": 0.34, "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.28, "spread_liquidity": 4.2, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.29, "vwap": 8.3318, "vwap_slope": -0.0081, "rvol": 0.14, "volume_acceleration": 0.49, "premarket_volume": 69895.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.5, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.37, "pm_low": 8.28}
{"timestamp": "2026-08-28T18:30:43.779178", "symbol": "NU", "total_score": 52.57, "raw_score": 55.72, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.9, "price_momentum": 0.11, "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": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.29, "vwap": 14.2946, "vwap_slope": -0.0146, "rvol": 12.81, "volume_acceleration": 1.39, "premarket_volume": 6404907.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": -0.03, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.34, "pm_low": 14.245}
{"timestamp": "2026-08-28T18:30:43.844695", "symbol": "BKKT", "total_score": 48.12, "raw_score": 51.01, "breakdown": {"price_quality": 2.74, "volume_quality": 8.94, "rvol": 0.36, "volume_acceleration": 3.93, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.14, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7392, "vwap": 7.7518, "vwap_slope": -0.0091, "rvol": 0.15, "volume_acceleration": 1.13, "premarket_volume": 74538.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.75, "extension_from_vwap_pct": -0.16, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.798, "pm_low": 7.7085}
{"timestamp": "2026-08-28T18:30:43.889354", "symbol": "UPB", "total_score": 51.69, "raw_score": 54.79, "breakdown": {"price_quality": 1.74, "volume_quality": 4.87, "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.56, "spread_liquidity": 3.52, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.745, "vwap": 6.744, "vwap_slope": 0.0291, "rvol": 0.08, "volume_acceleration": 2.52, "premarket_volume": 40543.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 0.02, "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.785, "pm_low": 6.69}
{"timestamp": "2026-08-28T18:30:43.923948", "symbol": "YEXT", "total_score": 51.95, "raw_score": 55.06, "breakdown": {"price_quality": 1.9, "volume_quality": 7.14, "rvol": 0.29, "volume_acceleration": 6.14, "price_momentum": 0.28, "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.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.9, "vwap": 6.8847, "vwap_slope": 0.0066, "rvol": 0.12, "volume_acceleration": 1.61, "premarket_volume": 59478.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.925, "pm_low": 6.855}
{"timestamp": "2026-08-28T18:30:43.991390", "symbol": "AEBI", "total_score": 44.3, "raw_score": 46.96, "breakdown": {"price_quality": 2.67, "volume_quality": 2.6, "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.22, "spread_liquidity": 4.19, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.33, "vwap": 12.3956, "vwap_slope": 0.0055, "rvol": 0.04, "volume_acceleration": 3.56, "premarket_volume": 21696.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.53, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.46, "pm_low": 12.33}
{"timestamp": "2026-08-28T18:30:44.075797", "symbol": "LYNX", "total_score": 57.92, "raw_score": 61.4, "breakdown": {"price_quality": 1.5, "volume_quality": 10.78, "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.89, "spread_liquidity": 3.82, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.13, "vwap": 14.1063, "vwap_slope": 0.0039, "rvol": 0.18, "volume_acceleration": 9.05, "premarket_volume": 89860.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.17, "spread_pct": 0.35}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.15, "pm_low": 14.075}
{"timestamp": "2026-08-28T18:30:44.214109", "symbol": "AVPT", "total_score": 39.56, "raw_score": 41.94, "breakdown": {"price_quality": 1.5, "volume_quality": 10.53, "rvol": 0.42, "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.58, "spread_liquidity": 4.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.06, "vwap": 14.0975, "vwap_slope": -0.0048, "rvol": 0.18, "volume_acceleration": 1.02, "premarket_volume": 87783.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.27, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.14, "pm_low": 14.06}
{"timestamp": "2026-08-28T18:30:44.318100", "symbol": "UTZ", "total_score": 32.51, "raw_score": 34.46, "breakdown": {"price_quality": 1.5, "volume_quality": 5.58, "rvol": 0.22, "volume_acceleration": 1.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.95, "spread_liquidity": 4.77, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2154, "vwap_slope": -0.0009, "rvol": 0.09, "volume_acceleration": 0.51, "premarket_volume": 46521.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.225, "pm_low": 14.21}
{"timestamp": "2026-08-28T18:30:44.696008", "symbol": "REAL", "total_score": 42.83, "raw_score": 45.4, "breakdown": {"price_quality": 3.96, "volume_quality": 11.26, "rvol": 0.45, "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.73, "spread_liquidity": 4.7, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.035, "vwap": 11.0473, "vwap_slope": -0.0006, "rvol": 0.19, "volume_acceleration": 1.09, "premarket_volume": 93806.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "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.075, "pm_low": 11.02}
{"timestamp": "2026-08-28T18:30:44.774581", "symbol": "CSHR", "total_score": 37.6, "raw_score": 39.86, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.17, "volume_acceleration": 2.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.19, "spread_liquidity": 2.15, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.875, "vwap": 5.8888, "vwap_slope": -0.027, "rvol": 0.49, "volume_acceleration": 0.85, "premarket_volume": 243338.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 2.41, "extension_from_vwap_pct": -0.23, "spread_pct": 0.85}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.02, "pm_low": 5.72}
{"timestamp": "2026-08-28T18:30:44.807740", "symbol": "COMP", "total_score": 44.39, "raw_score": 47.05, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 3.59, "volume_acceleration": 2.85, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.7, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.015, "vwap": 11.0699, "vwap_slope": -0.0164, "rvol": 1.5, "volume_acceleration": 0.82, "premarket_volume": 747783.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.5, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.11, "pm_low": 11.01}
{"timestamp": "2026-08-28T18:30:44.849561", "symbol": "AMPL", "total_score": 50.52, "raw_score": 53.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "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.41, "spread_liquidity": 4.77, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.445, "vwap": 14.4824, "vwap_slope": -0.0132, "rvol": 0.35, "volume_acceleration": 1.06, "premarket_volume": 173906.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.79, "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": false, "vwap_rising": false}, "pm_high": 14.56, "pm_low": 14.41}
{"timestamp": "2026-08-28T18:30:44.919631", "symbol": "MH", "total_score": 46.75, "raw_score": 49.56, "breakdown": {"price_quality": 1.61, "volume_quality": 2.8, "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.75, "spread_liquidity": 4.25, "momentum_consistency": 5.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.395, "vwap": 13.3957, "vwap_slope": 0.0305, "rvol": 0.05, "volume_acceleration": 2.42, "premarket_volume": 23303.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.01, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.44, "pm_low": 13.315}
{"timestamp": "2026-08-28T18:30:45.043656", "symbol": "SFL", "total_score": 35.69, "raw_score": 37.83, "breakdown": {"price_quality": 2.61, "volume_quality": 8.3, "rvol": 0.33, "volume_acceleration": 1.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.7, "spread_liquidity": 4.73, "momentum_consistency": 1.64, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.395, "vwap": 12.3974, "vwap_slope": -0.0024, "rvol": 0.14, "volume_acceleration": 1.2, "premarket_volume": 69207.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.445, "pm_low": 12.375}
{"timestamp": "2026-08-28T18:30:45.114914", "symbol": "MBC", "total_score": 52.04, "raw_score": 55.16, "breakdown": {"price_quality": 3.59, "volume_quality": 8.64, "rvol": 0.35, "volume_acceleration": 3.2, "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.61, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.59, "vwap": 8.5634, "vwap_slope": 0.0039, "rvol": 0.14, "volume_acceleration": 0.92, "premarket_volume": 71968.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "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.59, "pm_low": 8.525}
{"timestamp": "2026-08-28T18:30:45.172021", "symbol": "SLS", "total_score": 43.16, "raw_score": 45.75, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.04, "volume_acceleration": 3.87, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.76, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.725, "vwap": 13.7429, "vwap_slope": -0.0052, "rvol": 1.27, "volume_acceleration": 1.11, "premarket_volume": 633530.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.8, "pm_low": 13.7}
{"timestamp": "2026-08-28T18:30:45.215821", "symbol": "DFNS", "total_score": 39.3, "raw_score": 41.66, "breakdown": {"price_quality": 2.8, "volume_quality": 5.64, "rvol": 0.23, "volume_acceleration": 3.21, "price_momentum": 0.86, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 0.6, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.1999, "vwap": 12.1215, "vwap_slope": -0.0053, "rvol": 0.09, "volume_acceleration": 0.92, "premarket_volume": 46974.0, "momentum_pct": 0.58, "consolidation_tightness_pct": 0.99, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": 0.65, "spread_pct": 1.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.3, "pm_low": 12.02}
{"timestamp": "2026-08-28T18:30:45.302648", "symbol": "KODK", "total_score": 33.84, "raw_score": 35.87, "breakdown": {"price_quality": 4.12, "volume_quality": 4.5, "rvol": 0.18, "volume_acceleration": 1.78, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.63, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.125, "vwap": 9.1258, "vwap_slope": -0.0009, "rvol": 0.08, "volume_acceleration": 0.51, "premarket_volume": 37530.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.01, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 9.11}
{"timestamp": "2026-08-28T18:30:45.342343", "symbol": "LWLG", "total_score": 40.73, "raw_score": 43.17, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 3.44, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.4, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.515, "vwap": 5.5378, "vwap_slope": -0.0057, "rvol": 0.35, "volume_acceleration": 0.99, "premarket_volume": 173202.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.9, "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.565, "pm_low": 5.5}
{"timestamp": "2026-08-28T18:30:45.585958", "symbol": "GNL", "total_score": 39.88, "raw_score": 42.27, "breakdown": {"price_quality": 4.16, "volume_quality": 9.49, "rvol": 0.38, "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.88, "spread_liquidity": 4.64, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.1726, "vwap_slope": -0.001, "rvol": 0.16, "volume_acceleration": 0.96, "premarket_volume": 79056.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.16, "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.18, "pm_low": 9.16}
{"timestamp": "2026-08-28T18:30:45.666760", "symbol": "RES", "total_score": 49.94, "raw_score": 52.94, "breakdown": {"price_quality": 1.5, "volume_quality": 8.7, "rvol": 0.35, "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.83, "spread_liquidity": 4.48, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.43, "vwap": 6.4247, "vwap_slope": 0.0061, "rvol": 0.14, "volume_acceleration": 0.91, "premarket_volume": 72472.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "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.445, "pm_low": 6.405}
{"timestamp": "2026-08-28T18:30:46.031987", "symbol": "ASPN", "total_score": 37.57, "raw_score": 39.82, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 1.9, "price_momentum": 0.45, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.33, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.99, "vwap": 4.9941, "vwap_slope": -0.0033, "rvol": 0.25, "volume_acceleration": 0.55, "premarket_volume": 124753.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.08, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.025, "pm_low": 4.97}
{"timestamp": "2026-08-28T18:30:46.441912", "symbol": "BBDC", "total_score": 52.1, "raw_score": 55.23, "breakdown": {"price_quality": 4.38, "volume_quality": 7.21, "rvol": 0.29, "volume_acceleration": 4.26, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.64, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.375, "vwap": 9.3696, "vwap_slope": 0.0005, "rvol": 0.12, "volume_acceleration": 1.43, "premarket_volume": 60106.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.04, "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": true}, "pm_high": 9.379, "pm_low": 9.3648}
{"timestamp": "2026-08-28T18:30:46.514360", "symbol": "LADR", "total_score": 60.19, "raw_score": 63.8, "breakdown": {"price_quality": 4.81, "volume_quality": 9.75, "rvol": 0.39, "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.86, "spread_liquidity": 4.66, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.815, "vwap": 9.8114, "vwap_slope": 0.0008, "rvol": 0.16, "volume_acceleration": 5.28, "premarket_volume": 81215.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.04, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.8329, "pm_low": 9.795}
{"timestamp": "2026-08-28T18:30:46.588134", "symbol": "OPHC", "total_score": 46.73, "raw_score": 49.53, "breakdown": {"price_quality": 4.0, "volume_quality": 4.23, "rvol": 0.17, "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.75, "spread_liquidity": 3.52, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.0, "vwap": 8.9389, "vwap_slope": -0.0197, "rvol": 0.07, "volume_acceleration": 3.15, "premarket_volume": 35232.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.68, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.03, "pm_low": 8.75}
{"timestamp": "2026-08-28T18:30:46.893969", "symbol": "SSYS", "total_score": 46.78, "raw_score": 49.58, "breakdown": {"price_quality": 2.74, "volume_quality": 4.62, "rvol": 0.18, "volume_acceleration": 2.77, "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.57, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.73, "vwap_slope": 0.002, "rvol": 0.08, "volume_acceleration": 0.8, "premarket_volume": 38481.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.13, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7482, "pm_low": 7.71}
{"timestamp": "2026-08-28T18:30:47.011500", "symbol": "PHR", "total_score": 33.72, "raw_score": 35.75, "breakdown": {"price_quality": 2.9, "volume_quality": 4.06, "rvol": 0.16, "volume_acceleration": 3.85, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.17, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.095, "vwap": 12.1651, "vwap_slope": -0.0108, "rvol": 0.07, "volume_acceleration": 1.38, "premarket_volume": 33803.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.94, "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": 12.21, "pm_low": 12.08}
{"timestamp": "2026-08-28T18:30:47.080551", "symbol": "LION", "total_score": 62.35, "raw_score": 66.09, "breakdown": {"price_quality": 3.64, "volume_quality": 9.55, "rvol": 0.38, "volume_acceleration": 3.46, "price_momentum": 0.12, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.41, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.36, "vwap": 11.3374, "vwap_slope": 0.0038, "rvol": 0.16, "volume_acceleration": 0.99, "premarket_volume": 79583.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.2, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.39, "pm_low": 11.3}
{"timestamp": "2026-08-28T18:30:47.146737", "symbol": "CXM", "total_score": 50.54, "raw_score": 53.57, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 1.91, "volume_acceleration": 4.37, "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.59, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.125, "vwap": 8.1313, "vwap_slope": 0.0031, "rvol": 0.79, "volume_acceleration": 1.44, "premarket_volume": 396998.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.31, "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.15, "pm_low": 8.1}
{"timestamp": "2026-08-28T18:30:47.309695", "symbol": "AVO", "total_score": 31.83, "raw_score": 33.74, "breakdown": {"price_quality": 2.34, "volume_quality": 4.39, "rvol": 0.18, "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.56, "spread_liquidity": 4.74, "momentum_consistency": 1.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.665, "vwap": 12.7007, "vwap_slope": -0.0222, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 36618.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": -0.28, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.74, "pm_low": 12.65}
{"timestamp": "2026-08-28T18:30:47.387730", "symbol": "ARVN", "total_score": 49.31, "raw_score": 52.27, "breakdown": {"price_quality": 4.1, "volume_quality": 6.31, "rvol": 0.25, "volume_acceleration": 2.64, "price_momentum": 0.12, "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": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1, "vwap": 9.098, "vwap_slope": 0.0151, "rvol": 0.11, "volume_acceleration": 1.26, "premarket_volume": 52610.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.55, "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": 9.15, "pm_low": 9.04}
{"timestamp": "2026-08-28T18:30:47.429454", "symbol": "OEC", "total_score": 37.6, "raw_score": 39.86, "breakdown": {"price_quality": 1.5, "volume_quality": 4.84, "rvol": 0.19, "volume_acceleration": 1.67, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.47, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.32, "vwap": 6.3271, "vwap_slope": 0.0016, "rvol": 0.08, "volume_acceleration": 1.17, "premarket_volume": 40343.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.11, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.36, "pm_low": 6.28}
{"timestamp": "2026-08-28T18:30:47.567675", "symbol": "AVTR", "total_score": 56.89, "raw_score": 60.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.85, "volume_acceleration": 4.88, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.5468, "vwap_slope": 0.0084, "rvol": 0.77, "volume_acceleration": 1.49, "premarket_volume": 386331.0, "momentum_pct": 0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.3, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.6, "pm_low": 14.515}
{"timestamp": "2026-08-28T18:30:47.612562", "symbol": "SVCO", "total_score": 43.25, "raw_score": 45.84, "breakdown": {"price_quality": 2.05, "volume_quality": 2.8, "rvol": 0.11, "volume_acceleration": 2.32, "price_momentum": 0.21, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 3.11, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.05, "vwap": 7.0353, "vwap_slope": 0.006, "rvol": 0.05, "volume_acceleration": 0.67, "premarket_volume": 23358.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": 0.21, "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.08, "pm_low": 6.99}
{"timestamp": "2026-08-28T18:30:47.819380", "symbol": "AVAH", "total_score": 51.88, "raw_score": 54.99, "breakdown": {"price_quality": 1.66, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 8.0, "price_momentum": 0.51, "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.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.34, "vwap": 13.3284, "vwap_slope": -0.0064, "rvol": 0.23, "volume_acceleration": 1.8, "premarket_volume": 114220.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.09, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 13.375, "pm_low": 13.285}
{"timestamp": "2026-08-28T18:30:47.987886", "symbol": "QXO", "total_score": 57.91, "raw_score": 61.38, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.73, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.5195, "vwap_slope": 0.0086, "rvol": 1.77, "volume_acceleration": 0.73, "premarket_volume": 887129.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.59, "pm_low": 13.455}
{"timestamp": "2026-08-28T18:30:48.053874", "symbol": "INFQ", "total_score": 57.3, "raw_score": 60.74, "breakdown": {"price_quality": 2.15, "volume_quality": 12.0, "rvol": 2.96, "volume_acceleration": 3.12, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.74, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.845, "vwap": 12.8382, "vwap_slope": 0.0004, "rvol": 1.23, "volume_acceleration": 0.9, "premarket_volume": 616106.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.34, "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.8887, "pm_low": 12.8}
{"timestamp": "2026-08-28T18:30:48.432070", "symbol": "SVV", "total_score": 43.92, "raw_score": 46.56, "breakdown": {"price_quality": 4.24, "volume_quality": 5.81, "rvol": 0.23, "volume_acceleration": 4.0, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.69, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.76, "vwap": 10.7597, "vwap_slope": -0.001, "rvol": 0.1, "volume_acceleration": 1.15, "premarket_volume": 48423.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.0, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.79, "pm_low": 10.74}
{"timestamp": "2026-08-28T18:30:48.760470", "symbol": "SSTK", "total_score": 70.12, "raw_score": 74.32, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.54, "volume_acceleration": 10, "price_momentum": 1.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 3.87, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.92, "vwap": 5.8424, "vwap_slope": 0.0214, "rvol": 0.22, "volume_acceleration": 2.54, "premarket_volume": 111972.0, "momentum_pct": 1.11, "consolidation_tightness_pct": 1.28, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 1.33, "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.925, "pm_low": 5.8}
{"timestamp": "2026-08-28T18:30:48.830728", "symbol": "FWRG", "total_score": 47.62, "raw_score": 50.48, "breakdown": {"price_quality": 2.35, "volume_quality": 4.26, "rvol": 0.17, "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.47, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.65, "vwap": 12.6369, "vwap_slope": 0.0121, "rvol": 0.07, "volume_acceleration": 1.14, "premarket_volume": 35483.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.1, "spread_pct": 0.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.675, "pm_low": 12.595}
{"timestamp": "2026-08-28T18:30:48.897181", "symbol": "PUMP", "total_score": 56.72, "raw_score": 60.12, "breakdown": {"price_quality": 4.03, "volume_quality": 12.0, "rvol": 2.42, "volume_acceleration": 1.09, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.975, "vwap": 10.9339, "vwap_slope": 0.0029, "rvol": 1.01, "volume_acceleration": 0.31, "premarket_volume": 503284.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.0, "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": 10.975, "pm_low": 10.885}
{"timestamp": "2026-08-28T18:30:48.992400", "symbol": "IE", "total_score": 58.6, "raw_score": 62.12, "breakdown": {"price_quality": 3.82, "volume_quality": 12.0, "rvol": 0.8, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 4.7, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.175, "vwap": 11.2178, "vwap_slope": -0.0435, "rvol": 0.33, "volume_acceleration": 2.06, "premarket_volume": 166416.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 1.11, "extension_from_vwap_pct": -0.38, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.3, "pm_low": 11.141}
{"timestamp": "2026-08-28T18:30:49.092575", "symbol": "MNTN", "total_score": 54.13, "raw_score": 57.38, "breakdown": {"price_quality": 1.76, "volume_quality": 8.14, "rvol": 0.33, "volume_acceleration": 8.01, "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.99, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.24, "vwap": 13.2319, "vwap_slope": 0.0187, "rvol": 0.14, "volume_acceleration": 1.8, "premarket_volume": 67875.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.34, "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": true}, "pm_high": 13.285, "pm_low": 13.18}
{"timestamp": "2026-08-28T18:30:49.247076", "symbol": "SUJA", "total_score": 55.85, "raw_score": 59.2, "breakdown": {"price_quality": 4.29, "volume_quality": 12.0, "rvol": 0.63, "volume_acceleration": 2.52, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 3.93, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.295, "vwap": 9.2536, "vwap_slope": 0.0035, "rvol": 0.26, "volume_acceleration": 0.73, "premarket_volume": 130998.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.45, "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.3, "pm_low": 9.195}
{"timestamp": "2026-08-28T18:30:49.305637", "symbol": "DOLE", "total_score": 33.27, "raw_score": 35.27, "breakdown": {"price_quality": 1.5, "volume_quality": 7.36, "rvol": 0.29, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.51, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.7365, "vwap_slope": -0.0082, "rvol": 0.12, "volume_acceleration": 1.17, "premarket_volume": 61300.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.44, "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": false, "vwap_rising": false}, "pm_high": 13.76, "pm_low": 13.7}
{"timestamp": "2026-08-28T18:30:49.494885", "symbol": "NRDS", "total_score": 36.61, "raw_score": 38.8, "breakdown": {"price_quality": 4.95, "volume_quality": 3.78, "rvol": 0.15, "volume_acceleration": 4.34, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.66, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.95, "vwap": 9.9585, "vwap_slope": -0.0008, "rvol": 0.06, "volume_acceleration": 1.43, "premarket_volume": 31491.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.98, "pm_low": 9.94}
{"timestamp": "2026-08-28T18:30:49.548707", "symbol": "GSBD", "total_score": 50.49, "raw_score": 53.52, "breakdown": {"price_quality": 4.85, "volume_quality": 6.25, "rvol": 0.25, "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.93, "spread_liquidity": 4.67, "momentum_consistency": 2.75, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1427, "vwap_slope": 0.003, "rvol": 0.1, "volume_acceleration": 0.7, "premarket_volume": 52073.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.16, "pm_low": 10.1309}
{"timestamp": "2026-08-28T18:30:49.604673", "symbol": "NAVI", "total_score": 47.73, "raw_score": 50.59, "breakdown": {"price_quality": 4.46, "volume_quality": 9.91, "rvol": 0.4, "volume_acceleration": 2.11, "price_momentum": 0.64, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.65, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.455, "vwap": 9.431, "vwap_slope": -0.0007, "rvol": 0.17, "volume_acceleration": 0.61, "premarket_volume": 82569.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.455, "pm_low": 9.415}
{"timestamp": "2026-08-28T18:30:49.633782", "symbol": "UPWK", "total_score": 49.22, "raw_score": 52.17, "breakdown": {"price_quality": 3.98, "volume_quality": 12.0, "rvol": 0.52, "volume_acceleration": 2.78, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.63, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.9848, "vwap_slope": 0.0002, "rvol": 0.22, "volume_acceleration": 0.8, "premarket_volume": 107703.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.01, "pm_low": 8.965}
{"timestamp": "2026-08-28T18:30:49.819584", "symbol": "NEOG", "total_score": 49.34, "raw_score": 52.3, "breakdown": {"price_quality": 3.44, "volume_quality": 5.29, "rvol": 0.21, "volume_acceleration": 3.07, "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.71, "momentum_consistency": 3.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.56, "vwap": 11.5406, "vwap_slope": 0.0116, "rvol": 0.09, "volume_acceleration": 0.88, "premarket_volume": 44044.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.17, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.565, "pm_low": 11.495}
{"timestamp": "2026-08-28T18:30:49.999383", "symbol": "TROX", "total_score": 53.24, "raw_score": 56.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.49, "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": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.495, "vwap": 5.461, "vwap_slope": 0.0052, "rvol": 0.49, "volume_acceleration": 0.72, "premarket_volume": 246311.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.09, "extension_from_vwap_pct": 0.62, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.43}
{"timestamp": "2026-08-28T18:30:50.074472", "symbol": "NEWT", "total_score": 34.21, "raw_score": 36.26, "breakdown": {"price_quality": 3.12, "volume_quality": 4.35, "rvol": 0.17, "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.37, "spread_liquidity": 4.44, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.88, "vwap": 11.9229, "vwap_slope": -0.0101, "rvol": 0.07, "volume_acceleration": 1.5, "premarket_volume": 36264.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.36, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.98, "pm_low": 11.88}
{"timestamp": "2026-08-28T18:30:50.165124", "symbol": "CPRI", "total_score": 40.91, "raw_score": 43.37, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.35, "volume_acceleration": 3.14, "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.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.46, "vwap": 13.5121, "vwap_slope": -0.012, "rvol": 0.56, "volume_acceleration": 0.9, "premarket_volume": 282138.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.85, "extension_from_vwap_pct": -0.39, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.575, "pm_low": 13.445}
{"timestamp": "2026-08-28T18:30:50.558706", "symbol": "PDYN", "total_score": 56.49, "raw_score": 59.88, "breakdown": {"price_quality": 1.5, "volume_quality": 5.97, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.49, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.42, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.725, "vwap": 5.7174, "vwap_slope": -0.0099, "rvol": 0.1, "volume_acceleration": 2.82, "premarket_volume": 49758.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.13, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.74, "pm_low": 5.7}
{"timestamp": "2026-08-28T18:30:50.616680", "symbol": "LTBR", "total_score": 42.75, "raw_score": 45.32, "breakdown": {"price_quality": 2.57, "volume_quality": 8.76, "rvol": 0.35, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.83, "spread_liquidity": 4.12, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.57, "vwap": 7.6196, "vwap_slope": -0.0372, "rvol": 0.15, "volume_acceleration": 2.21, "premarket_volume": 72987.0, "momentum_pct": -0.44, "consolidation_tightness_pct": 0.66, "distance_from_pm_high_pct": 1.56, "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": false, "vwap_rising": false}, "pm_high": 7.6899, "pm_low": 7.57}
{"timestamp": "2026-08-28T18:30:50.860632", "symbol": "SGHC", "total_score": 64.12, "raw_score": 67.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.86, "volume_acceleration": 2.93, "price_momentum": 0.26, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.3, "momentum_consistency": 4.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.295, "vwap": 14.2054, "vwap_slope": 0.0205, "rvol": 0.36, "volume_acceleration": 0.84, "premarket_volume": 178147.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.63, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.325, "pm_low": 14.04}
{"timestamp": "2026-08-28T18:30:51.214829", "symbol": "FPI", "total_score": 34.92, "raw_score": 37.01, "breakdown": {"price_quality": 4.7, "volume_quality": 4.21, "rvol": 0.17, "volume_acceleration": 2.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.85, "spread_liquidity": 4.68, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.305, "vwap": 10.3101, "vwap_slope": -0.0024, "rvol": 0.07, "volume_acceleration": 0.74, "premarket_volume": 35063.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.19, "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.325, "pm_low": 10.29}
{"timestamp": "2026-08-28T18:30:51.265152", "symbol": "ARCO", "total_score": 47.69, "raw_score": 50.55, "breakdown": {"price_quality": 2.99, "volume_quality": 6.61, "rvol": 0.26, "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.91, "spread_liquidity": 4.58, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.99, "vwap": 7.9843, "vwap_slope": 0.0016, "rvol": 0.11, "volume_acceleration": 1.2, "premarket_volume": 55090.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.12, "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": 8.0, "pm_low": 7.98}
{"timestamp": "2026-08-28T18:30:51.490175", "symbol": "BETR", "total_score": 57.32, "raw_score": 60.76, "breakdown": {"price_quality": 1.5, "volume_quality": 3.67, "rvol": 0.15, "volume_acceleration": 7.49, "price_momentum": 0.7, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 2.87, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.065, "vwap": 14.0592, "vwap_slope": 0.0079, "rvol": 0.06, "volume_acceleration": 1.75, "premarket_volume": 30590.0, "momentum_pct": 0.46, "consolidation_tightness_pct": 1.0, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": 0.04, "spread_pct": 0.64}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.22, "pm_low": 13.94}
{"timestamp": "2026-08-28T18:30:51.834557", "symbol": "TIC", "total_score": 47.34, "raw_score": 50.18, "breakdown": {"price_quality": 4.54, "volume_quality": 10.55, "rvol": 0.42, "volume_acceleration": 2.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.65, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.545, "vwap": 9.5451, "vwap_slope": 0.0014, "rvol": 0.18, "volume_acceleration": 0.61, "premarket_volume": 87930.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": -0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.565, "pm_low": 9.51}
{"timestamp": "2026-08-28T18:30:51.956873", "symbol": "VYX", "total_score": 63.16, "raw_score": 66.95, "breakdown": {"price_quality": 3.96, "volume_quality": 12.0, "rvol": 1.26, "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.96, "spread_liquidity": 4.63, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.965, "vwap": 8.8944, "vwap_slope": 0.0131, "rvol": 0.53, "volume_acceleration": 3.14, "premarket_volume": 263183.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.79, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.97, "pm_low": 8.845}
{"timestamp": "2026-08-28T18:30:52.148749", "symbol": "CWH", "total_score": 53.57, "raw_score": 56.78, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "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.42, "spread_liquidity": 4.48, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.4022, "vwap_slope": 0.0069, "rvol": 0.24, "volume_acceleration": 1.3, "premarket_volume": 119224.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": 0.2, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.465, "pm_low": 6.31}
{"timestamp": "2026-08-28T18:30:52.205930", "symbol": "TRIP", "total_score": 50.86, "raw_score": 53.91, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.59, "volume_acceleration": 3.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.66, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 9.9081, "vwap_slope": 0.0018, "rvol": 0.25, "volume_acceleration": 1.07, "premarket_volume": 123229.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.4, "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.945, "pm_low": 9.87}
{"timestamp": "2026-08-28T18:30:52.259171", "symbol": "UNIT", "total_score": 39.27, "raw_score": 41.63, "breakdown": {"price_quality": 4.88, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 2.59, "price_momentum": 0.07, "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.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.125, "vwap": 10.1341, "vwap_slope": -0.0019, "rvol": 0.13, "volume_acceleration": 0.74, "premarket_volume": 65857.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.44, "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.17, "pm_low": 10.11}
{"timestamp": "2026-08-28T18:30:52.594640", "symbol": "HTLD", "total_score": 52.33, "raw_score": 55.47, "breakdown": {"price_quality": 2.82, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 0.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.45, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.18, "vwap": 12.1066, "vwap_slope": 0.0039, "rvol": 0.21, "volume_acceleration": 0.07, "premarket_volume": 104218.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "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": 12.1999, "pm_low": 12.07}
{"timestamp": "2026-08-28T18:30:52.722790", "symbol": "SOUN", "total_score": 52.06, "raw_score": 55.19, "breakdown": {"price_quality": 2.07, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.59, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.53, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.065, "vwap": 7.0658, "vwap_slope": -0.0001, "rvol": 6.11, "volume_acceleration": 0.74, "premarket_volume": 3053389.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.28, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.09, "pm_low": 7.04}
{"timestamp": "2026-08-28T18:30:52.759472", "symbol": "ASAN", "total_score": 43.23, "raw_score": 45.82, "breakdown": {"price_quality": 4.72, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.46, "spread_liquidity": 4.67, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.275, "vwap": 10.2958, "vwap_slope": -0.002, "rvol": 0.65, "volume_acceleration": 1.22, "premarket_volume": 323485.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.2, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.35, "pm_low": 10.245}
{"timestamp": "2026-08-28T18:30:52.875769", "symbol": "EVMN", "total_score": 34.96, "raw_score": 37.06, "breakdown": {"price_quality": 1.93, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.4, "spread_liquidity": 3.47, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.075, "vwap": 13.1914, "vwap_slope": -0.0623, "rvol": 0.04, "volume_acceleration": 2.28, "premarket_volume": 21478.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.13, "extension_from_vwap_pct": -0.88, "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.36, "pm_low": 13.06}
{"timestamp": "2026-08-28T18:30:52.972209", "symbol": "VELO", "total_score": 52.77, "raw_score": 55.94, "breakdown": {"price_quality": 3.15, "volume_quality": 5.98, "rvol": 0.24, "volume_acceleration": 3.91, "price_momentum": 0.32, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.72, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.845, "vwap": 11.8412, "vwap_slope": -0.0039, "rvol": 0.1, "volume_acceleration": 1.39, "premarket_volume": 49851.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": 0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.9, "pm_low": 11.81}
{"timestamp": "2026-08-28T18:30:53.020816", "symbol": "HOPE", "total_score": 39.71, "raw_score": 42.09, "breakdown": {"price_quality": 1.5, "volume_quality": 4.35, "rvol": 0.17, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.76, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.905, "vwap": 13.9077, "vwap_slope": 0.0018, "rvol": 0.07, "volume_acceleration": 0.83, "premarket_volume": 36222.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.925, "pm_low": 13.895}
{"timestamp": "2026-08-28T18:30:53.258949", "symbol": "GPK", "total_score": 64.57, "raw_score": 68.44, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 1.97, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.71, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4842, "vwap_slope": 0.0021, "rvol": 0.3, "volume_acceleration": 1.2, "premarket_volume": 152047.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.52, "pm_low": 11.425}
{"timestamp": "2026-08-28T18:30:53.309438", "symbol": "SATL", "total_score": 38.26, "raw_score": 40.56, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 1.81, "volume_acceleration": 2.93, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.32, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.915, "vwap": 4.9495, "vwap_slope": -0.0046, "rvol": 0.75, "volume_acceleration": 0.84, "premarket_volume": 377258.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.7, "spread_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.99, "pm_low": 4.91}
{"timestamp": "2026-08-28T18:30:53.734813", "symbol": "STGW", "total_score": 38.29, "raw_score": 40.59, "breakdown": {"price_quality": 3.8, "volume_quality": 6.7, "rvol": 0.27, "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.7, "spread_liquidity": 4.62, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.805, "vwap": 8.8222, "vwap_slope": -0.0082, "rvol": 0.11, "volume_acceleration": 1.5, "premarket_volume": 55814.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.4, "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": 8.84, "pm_low": 8.795}
{"timestamp": "2026-08-28T18:30:54.076258", "symbol": "BV", "total_score": 67.4, "raw_score": 71.44, "breakdown": {"price_quality": 3.74, "volume_quality": 6.67, "rvol": 0.27, "volume_acceleration": 10, "price_momentum": 0.6, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.7, "momentum_consistency": 3.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.26, "vwap": 11.1852, "vwap_slope": 0.0136, "rvol": 0.11, "volume_acceleration": 3.1, "premarket_volume": 55604.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.67, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.26, "pm_low": 11.16}
{"timestamp": "2026-08-28T18:30:54.300155", "symbol": "MBLY", "total_score": 41.79, "raw_score": 44.29, "breakdown": {"price_quality": 3.54, "volume_quality": 12.0, "rvol": 2.06, "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.61, "spread_liquidity": 4.61, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.535, "vwap": 8.5557, "vwap_slope": -0.0005, "rvol": 0.86, "volume_acceleration": 0.48, "premarket_volume": 429231.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.52, "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.58, "pm_low": 8.535}
{"timestamp": "2026-08-28T18:30:54.386957", "symbol": "WEN", "total_score": 64.9, "raw_score": 68.79, "breakdown": {"price_quality": 3.2, "volume_quality": 12.0, "rvol": 2.53, "volume_acceleration": 1.94, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.59, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.195, "vwap": 8.1815, "vwap_slope": 0.0011, "rvol": 1.06, "volume_acceleration": 0.56, "premarket_volume": 527662.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.17, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.21, "pm_low": 8.155}
{"timestamp": "2026-08-28T18:30:54.431392", "symbol": "ALOY", "total_score": 42.96, "raw_score": 45.54, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 1.1, "volume_acceleration": 3.01, "price_momentum": 0.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.75, "spread_liquidity": 4.37, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6, "vwap": 10.638, "vwap_slope": -0.0192, "rvol": 0.46, "volume_acceleration": 0.86, "premarket_volume": 228673.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.67, "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": 10.78, "pm_low": 10.56}
{"timestamp": "2026-08-28T18:30:54.485231", "symbol": "CLF", "total_score": 58.4, "raw_score": 61.9, "breakdown": {"price_quality": 3.41, "volume_quality": 12.0, "rvol": 4.52, "volume_acceleration": 1.84, "price_momentum": 0.19, "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.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.585, "vwap": 11.5789, "vwap_slope": 0.001, "rvol": 1.69, "volume_acceleration": 1.18, "premarket_volume": 847203.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.605, "pm_low": 11.555}
{"timestamp": "2026-08-28T18:30:54.585200", "symbol": "TSSI", "total_score": 55.75, "raw_score": 59.09, "breakdown": {"price_quality": 3.09, "volume_quality": 11.01, "rvol": 0.44, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.59, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.1032, "vwap_slope": -0.0244, "rvol": 0.18, "volume_acceleration": 3.06, "premarket_volume": 91756.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.16, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.17, "pm_low": 8.0548}
{"timestamp": "2026-08-28T18:30:54.770720", "symbol": "BTG", "total_score": 50.32, "raw_score": 53.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.4, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.595, "vwap": 5.6062, "vwap_slope": -0.0017, "rvol": 7.08, "volume_acceleration": 0.99, "premarket_volume": 3538097.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.62, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.63, "pm_low": 5.58}
{"timestamp": "2026-08-28T18:30:54.825549", "symbol": "FSK", "total_score": 53.99, "raw_score": 57.23, "breakdown": {"price_quality": 2.78, "volume_quality": 12.0, "rvol": 0.61, "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.97, "spread_liquidity": 4.73, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.225, "vwap": 12.2141, "vwap_slope": 0.0022, "rvol": 0.26, "volume_acceleration": 0.55, "premarket_volume": 127639.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "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.23, "pm_low": 12.2}
{"timestamp": "2026-08-28T18:30:54.926880", "symbol": "GOOS", "total_score": 31.05, "raw_score": 32.91, "breakdown": {"price_quality": 3.22, "volume_quality": 2.87, "rvol": 0.11, "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.82, "spread_liquidity": 4.59, "momentum_consistency": 1.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.22, "vwap": 8.2276, "vwap_slope": -0.0002, "rvol": 0.05, "volume_acceleration": 0.6, "premarket_volume": 23941.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.24, "pm_low": 8.21}
{"timestamp": "2026-08-28T18:30:55.149113", "symbol": "TNON", "total_score": 37.92, "raw_score": 40.2, "breakdown": {"price_quality": 1.5, "volume_quality": 6.29, "rvol": 0.25, "volume_acceleration": 2.52, "price_momentum": 1.92, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 7.85, "distance_from_pm_high": 4.36, "spread_liquidity": 1.11, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.135, "vwap": 5.1079, "vwap_slope": -0.0182, "rvol": 0.1, "volume_acceleration": 0.72, "premarket_volume": 52419.0, "momentum_pct": 1.28, "consolidation_tightness_pct": 3.23, "distance_from_pm_high_pct": 2.19, "extension_from_vwap_pct": 0.53, "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": false}, "pm_high": 5.25, "pm_low": 5.0}
{"timestamp": "2026-08-28T18:30:55.180663", "symbol": "TMC", "total_score": 51.71, "raw_score": 54.81, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 9.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": 3.84, "spread_liquidity": 4.32, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.895, "vwap": 4.952, "vwap_slope": -0.0152, "rvol": 3.49, "volume_acceleration": 3.51, "premarket_volume": 1744798.0, "momentum_pct": -0.81, "consolidation_tightness_pct": 1.12, "distance_from_pm_high_pct": 2.88, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.04, "pm_low": 4.87}
{"timestamp": "2026-08-28T18:30:55.239122", "symbol": "QUBT", "total_score": 50.26, "raw_score": 53.28, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 3.11, "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.59, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0906, "vwap": 8.0952, "vwap_slope": 0.0002, "rvol": 0.87, "volume_acceleration": 0.89, "premarket_volume": 433587.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.13, "pm_low": 8.07}
{"timestamp": "2026-08-28T18:30:55.272661", "symbol": "FISN", "total_score": 28.16, "raw_score": 29.85, "breakdown": {"price_quality": 1.52, "volume_quality": 6.4, "rvol": 0.26, "volume_acceleration": 1.98, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.09, "spread_liquidity": 0.9, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.52, "vwap": 6.5975, "vwap_slope": -0.0128, "rvol": 0.11, "volume_acceleration": 0.57, "premarket_volume": 53339.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 2.54, "extension_from_vwap_pct": -1.18, "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": 6.69, "pm_low": 6.455}
{"timestamp": "2026-08-28T18:30:55.528834", "symbol": "APPS", "total_score": 42.64, "raw_score": 45.2, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 1.18, "volume_acceleration": 2.88, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.27, "spread_liquidity": 4.4, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.13, "vwap": 11.1364, "vwap_slope": -0.0109, "rvol": 0.49, "volume_acceleration": 0.83, "premarket_volume": 246303.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.72, "distance_from_pm_high_pct": 0.98, "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.24, "pm_low": 11.08}
{"timestamp": "2026-08-28T18:30:55.599442", "symbol": "ARHS", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 3.98, "volume_quality": 8.29, "rvol": 0.33, "volume_acceleration": 3.01, "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.63, "momentum_consistency": 3.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.98, "vwap": 8.9397, "vwap_slope": 0.01, "rvol": 0.14, "volume_acceleration": 1.3, "premarket_volume": 69106.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.45, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.985, "pm_low": 8.91}
{"timestamp": "2026-08-28T18:30:55.687046", "symbol": "OSS", "total_score": 40.18, "raw_score": 42.59, "breakdown": {"price_quality": 4.56, "volume_quality": 8.55, "rvol": 0.34, "volume_acceleration": 3.5, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.36, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.44, "vwap": 10.4607, "vwap_slope": -0.0041, "rvol": 0.14, "volume_acceleration": 1.01, "premarket_volume": 71239.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.2, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.5099, "pm_low": 10.415}
{"timestamp": "2026-08-28T18:30:55.753615", "symbol": "VG", "total_score": 56.36, "raw_score": 59.74, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.87, "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.9, "spread_liquidity": 4.77, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.31, "vwap": 14.2873, "vwap_slope": 0.0021, "rvol": 1.2, "volume_acceleration": 0.79, "premarket_volume": 597806.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.16, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.33, "pm_low": 14.24}
{"timestamp": "2026-08-28T18:30:55.846327", "symbol": "HAFN", "total_score": 48.77, "raw_score": 51.7, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.65, "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": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.4307, "vwap_slope": -0.0011, "rvol": 0.25, "volume_acceleration": 1.05, "premarket_volume": 127049.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.05, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.455, "pm_low": 8.41}
{"timestamp": "2026-08-28T18:30:55.899232", "symbol": "HNST", "total_score": 40.04, "raw_score": 42.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.85, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.41, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.685, "vwap": 5.7108, "vwap_slope": -0.005, "rvol": 0.25, "volume_acceleration": 1.11, "premarket_volume": 126400.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.96, "extension_from_vwap_pct": -0.45, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.7399, "pm_low": 5.68}
{"timestamp": "2026-08-28T18:30:56.134543", "symbol": "BYND", "total_score": 41.32, "raw_score": 43.79, "breakdown": {"price_quality": 1.5, "volume_quality": 7.78, "rvol": 0.31, "volume_acceleration": 10, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.31, "spread_liquidity": 3.33, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.99, "vwap": 14.0519, "vwap_slope": -0.0445, "rvol": 0.13, "volume_acceleration": 4.58, "premarket_volume": 64831.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.44, "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.12, "pm_low": 13.935}
{"timestamp": "2026-08-28T18:30:56.179798", "symbol": "DX", "total_score": 54.28, "raw_score": 57.54, "breakdown": {"price_quality": 2.09, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 2.22, "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.74, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.91, "vwap": 12.8952, "vwap_slope": 0.0014, "rvol": 0.38, "volume_acceleration": 0.64, "premarket_volume": 190906.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "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.91, "pm_low": 12.88}
{"timestamp": "2026-08-28T18:30:56.269394", "symbol": "LTRX", "total_score": 44.91, "raw_score": 47.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 8.66, "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.39, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4376, "vwap_slope": -0.0016, "rvol": 0.27, "volume_acceleration": 1.87, "premarket_volume": 136067.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.05, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.469, "pm_low": 5.415}
{"timestamp": "2026-08-28T18:30:56.348313", "symbol": "SGRY", "total_score": 45.2, "raw_score": 47.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.72, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 4.51, "momentum_consistency": 1.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.57, "vwap": 13.6492, "vwap_slope": -0.0415, "rvol": 0.3, "volume_acceleration": 2.44, "premarket_volume": 150644.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.45, "extension_from_vwap_pct": -0.58, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.555}
{"timestamp": "2026-08-28T18:30:56.387152", "symbol": "TGB", "total_score": 45.85, "raw_score": 48.6, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 2.16, "volume_acceleration": 5.41, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.64, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.1447, "vwap": 9.1805, "vwap_slope": -0.0045, "rvol": 0.9, "volume_acceleration": 1.54, "premarket_volume": 449901.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.03, "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.24, "pm_low": 9.13}
{"timestamp": "2026-08-28T18:30:56.776292", "symbol": "FUBO", "total_score": 47.77, "raw_score": 50.63, "breakdown": {"price_quality": 4.64, "volume_quality": 4.28, "rvol": 0.17, "volume_acceleration": 1.86, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.03, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.3396, "vwap_slope": 0.0044, "rvol": 0.07, "volume_acceleration": 1.19, "premarket_volume": 35648.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.1, "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": true, "vwap_rising": true}, "pm_high": 10.37, "pm_low": 10.29}
{"timestamp": "2026-08-28T18:30:56.863658", "symbol": "ORN", "total_score": 34.44, "raw_score": 36.51, "breakdown": {"price_quality": 4.3, "volume_quality": 3.45, "rvol": 0.14, "volume_acceleration": 3.97, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.52, "spread_liquidity": 4.28, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3, "vwap": 9.3297, "vwap_slope": -0.0087, "rvol": 0.06, "volume_acceleration": 1.14, "premarket_volume": 28719.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.64, "extension_from_vwap_pct": -0.32, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.36, "pm_low": 9.29}
{"timestamp": "2026-08-28T18:30:57.003938", "symbol": "VSTM", "total_score": 34.54, "raw_score": 36.62, "breakdown": {"price_quality": 2.24, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 4.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.69, "spread_liquidity": 4.54, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.235, "vwap": 7.2463, "vwap_slope": -0.0001, "rvol": 0.1, "volume_acceleration": 1.41, "premarket_volume": 48144.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": -0.16, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.265, "pm_low": 7.225}
{"timestamp": "2026-08-28T18:30:57.039982", "symbol": "WLTH", "total_score": 43.55, "raw_score": 46.16, "breakdown": {"price_quality": 4.26, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 2.64, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.64, "momentum_consistency": 1.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.255, "vwap": 9.2596, "vwap_slope": -0.0066, "rvol": 0.08, "volume_acceleration": 0.76, "premarket_volume": 38336.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.05, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.235}
{"timestamp": "2026-08-28T18:30:57.125137", "symbol": "EOLS", "total_score": 49.56, "raw_score": 52.53, "breakdown": {"price_quality": 3.8, "volume_quality": 11.75, "rvol": 0.47, "volume_acceleration": 5.06, "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.24, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.8, "vwap": 8.8089, "vwap_slope": 0.0144, "rvol": 0.2, "volume_acceleration": 1.51, "premarket_volume": 97916.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.1, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.86, "pm_low": 8.73}
{"timestamp": "2026-08-28T18:30:57.399845", "symbol": "CRGY", "total_score": 54.81, "raw_score": 58.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 3.15, "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.75, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.585, "vwap": 13.5505, "vwap_slope": 0.006, "rvol": 0.51, "volume_acceleration": 1.32, "premarket_volume": 256560.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.15, "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": 13.59, "pm_low": 13.51}
{"timestamp": "2026-08-28T18:30:57.611317", "symbol": "ANTX", "total_score": 42.23, "raw_score": 44.76, "breakdown": {"price_quality": 1.5, "volume_quality": 2.65, "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.87, "spread_liquidity": 2.64, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6545, "vwap_slope": 0.0012, "rvol": 0.04, "volume_acceleration": 1.27, "premarket_volume": 22111.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.27, "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": 5.68, "pm_low": 5.63}
{"timestamp": "2026-08-28T18:30:57.793263", "symbol": "HLIT", "total_score": 45.07, "raw_score": 47.77, "breakdown": {"price_quality": 2.91, "volume_quality": 9.98, "rvol": 0.4, "volume_acceleration": 2.12, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.72, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.09, "vwap": 12.0838, "vwap_slope": -0.0015, "rvol": 0.17, "volume_acceleration": 0.61, "premarket_volume": 83191.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "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": false}, "pm_high": 12.11, "pm_low": 12.05}
{"timestamp": "2026-08-28T18:30:58.189501", "symbol": "ICL", "total_score": 34.79, "raw_score": 36.88, "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": 5.68, "spread_liquidity": 4.4, "momentum_consistency": 1.41, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.591, "vwap": 5.6008, "vwap_slope": -0.0006, "rvol": 0.14, "volume_acceleration": 0.77, "premarket_volume": 70485.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.17, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.615, "pm_low": 5.59}
{"timestamp": "2026-08-28T18:30:58.446232", "symbol": "XPER", "total_score": 41.89, "raw_score": 44.41, "breakdown": {"price_quality": 1.5, "volume_quality": 9.11, "rvol": 0.36, "volume_acceleration": 3.34, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.9, "momentum_consistency": 0.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.06, "vwap": 6.0599, "vwap_slope": -0.0011, "rvol": 0.15, "volume_acceleration": 1.33, "premarket_volume": 75896.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": 0.0, "spread_pct": 0.33}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.08, "pm_low": 6.04}
{"timestamp": "2026-08-28T18:30:58.488218", "symbol": "FWDI", "total_score": 37.61, "raw_score": 39.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 1.92, "price_momentum": 0.37, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.73, "spread_liquidity": 4.45, "momentum_consistency": 2.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.09, "vwap": 6.1712, "vwap_slope": -0.0234, "rvol": 0.39, "volume_acceleration": 0.55, "premarket_volume": 194585.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.82, "distance_from_pm_high_pct": 3.03, "extension_from_vwap_pct": -1.32, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.28, "pm_low": 6.06}
{"timestamp": "2026-08-28T18:30:58.622644", "symbol": "QUAD", "total_score": 48.92, "raw_score": 51.85, "breakdown": {"price_quality": 4.94, "volume_quality": 3.62, "rvol": 0.14, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.67, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.06, "vwap": 10.0587, "vwap_slope": -0.0058, "rvol": 0.06, "volume_acceleration": 4.11, "premarket_volume": 30163.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.35, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.08, "pm_low": 10.04}
{"timestamp": "2026-08-28T18:30:58.692593", "symbol": "RIG", "total_score": 66.52, "raw_score": 70.51, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 5.2, "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.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.845, "vwap": 5.8409, "vwap_slope": 0.0029, "rvol": 10.79, "volume_acceleration": 1.52, "premarket_volume": 5395722.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.26, "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.86, "pm_low": 5.82}
{"timestamp": "2026-08-28T18:30:58.734335", "symbol": "AEYE", "total_score": 48.51, "raw_score": 51.42, "breakdown": {"price_quality": 2.29, "volume_quality": 2.53, "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": 1.8, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.2492, "vwap_slope": 0.0216, "rvol": 0.04, "volume_acceleration": 2.7, "premarket_volume": 21108.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 1.37, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": 0.49, "spread_pct": 0.96}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.32, "pm_low": 7.185}
{"timestamp": "2026-08-28T18:30:58.837475", "symbol": "CHPT", "total_score": 45.63, "raw_score": 48.37, "breakdown": {"price_quality": 1.5, "volume_quality": 4.68, "rvol": 0.19, "volume_acceleration": 3.43, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 3.81, "momentum_consistency": 2.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.5957, "vwap_slope": 0.0005, "rvol": 0.08, "volume_acceleration": 0.99, "premarket_volume": 38984.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.36, "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": 5.62, "pm_low": 5.55}
{"timestamp": "2026-08-28T18:30:58.870270", "symbol": "TSQ", "total_score": 42.15, "raw_score": 44.68, "breakdown": {"price_quality": 1.5, "volume_quality": 2.45, "rvol": 0.1, "volume_acceleration": 4.8, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 1.59, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8581, "vwap_slope": 0.0038, "rvol": 0.04, "volume_acceleration": 1.48, "premarket_volume": 20381.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": 0.03, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.9, "pm_low": 5.825}
{"timestamp": "2026-08-28T18:30:58.916013", "symbol": "VSTS", "total_score": 46.69, "raw_score": 49.49, "breakdown": {"price_quality": 2.44, "volume_quality": 5.28, "rvol": 0.21, "volume_acceleration": 1.73, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.73, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.56, "vwap": 12.5537, "vwap_slope": 0.0006, "rvol": 0.09, "volume_acceleration": 1.17, "premarket_volume": 44009.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.2, "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.585, "pm_low": 12.53}
{"timestamp": "2026-08-28T18:30:59.037970", "symbol": "SMWB", "total_score": 38.17, "raw_score": 40.46, "breakdown": {"price_quality": 4.05, "volume_quality": 2.91, "rvol": 0.12, "volume_acceleration": 9.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.18, "spread_liquidity": 3.52, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.0804, "vwap_slope": -0.0413, "rvol": 0.05, "volume_acceleration": 1.92, "premarket_volume": 24286.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.34, "spread_pct": 0.44}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.15, "pm_low": 9.01}
{"timestamp": "2026-08-28T18:30:59.090152", "symbol": "VOXR", "total_score": 31.63, "raw_score": 33.53, "breakdown": {"price_quality": 1.5, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 3.03, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.33, "spread_liquidity": 4.4, "momentum_consistency": 1.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.56, "vwap": 5.5743, "vwap_slope": -0.0025, "rvol": 0.09, "volume_acceleration": 1.3, "premarket_volume": 42893.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.89, "extension_from_vwap_pct": -0.26, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.61, "pm_low": 5.55}
{"timestamp": "2026-08-28T18:30:59.239248", "symbol": "KRNY", "total_score": 34.8, "raw_score": 36.89, "breakdown": {"price_quality": 4.88, "volume_quality": 4.2, "rvol": 0.17, "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.59, "spread_liquidity": 4.66, "momentum_consistency": 1.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.9183, "vwap_slope": -0.0085, "rvol": 0.07, "volume_acceleration": 0.99, "premarket_volume": 35002.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.34, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.94, "pm_low": 9.885}
{"timestamp": "2026-08-28T18:30:59.341360", "symbol": "IHS", "total_score": 45.23, "raw_score": 47.95, "breakdown": {"price_quality": 3.36, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 9.07, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.6, "momentum_consistency": 0.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.3543, "vwap_slope": -0.0002, "rvol": 0.08, "volume_acceleration": 1.91, "premarket_volume": 38313.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.0, "distance_from_pm_high_pct": 0.0, "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.355, "pm_low": 8.35}
{"timestamp": "2026-08-28T18:30:59.445783", "symbol": "KLAR", "total_score": 52.14, "raw_score": 55.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.6, "volume_acceleration": 2.74, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.315, "vwap": 14.3686, "vwap_slope": -0.0152, "rvol": 1.5, "volume_acceleration": 1.27, "premarket_volume": 749812.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.79, "extension_from_vwap_pct": -0.37, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.429, "pm_low": 14.28}
{"timestamp": "2026-08-28T18:30:59.480884", "symbol": "AI", "total_score": 70.78, "raw_score": 75.03, "breakdown": {"price_quality": 4.48, "volume_quality": 12.0, "rvol": 1.89, "volume_acceleration": 4.78, "price_momentum": 1.9, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.68, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5168, "vwap": 10.395, "vwap_slope": 0.0255, "rvol": 0.79, "volume_acceleration": 1.48, "premarket_volume": 393915.0, "momentum_pct": 1.27, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 0.03, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.52, "pm_low": 10.345}
{"timestamp": "2026-08-28T18:30:59.550416", "symbol": "RILY", "total_score": 35.84, "raw_score": 37.99, "breakdown": {"price_quality": 2.01, "volume_quality": 3.01, "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.31, "spread_liquidity": 4.05, "momentum_consistency": 1.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.01, "vwap": 7.0317, "vwap_slope": -0.0242, "rvol": 0.05, "volume_acceleration": 2.35, "premarket_volume": 25078.0, "momentum_pct": -0.28, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.92, "extension_from_vwap_pct": -0.31, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.075, "pm_low": 7.0}
{"timestamp": "2026-08-28T18:30:59.611080", "symbol": "TXO", "total_score": 37.18, "raw_score": 39.41, "breakdown": {"price_quality": 1.5, "volume_quality": 2.95, "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.69, "spread_liquidity": 4.09, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.6, "vwap": 14.6282, "vwap_slope": -0.0018, "rvol": 0.05, "volume_acceleration": 7.87, "premarket_volume": 24597.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.41, "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": 14.66, "pm_low": 14.6}
{"timestamp": "2026-08-28T18:30:59.767688", "symbol": "MFA", "total_score": 54.68, "raw_score": 57.97, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 1.52, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 2.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.845, "vwap": 8.8296, "vwap_slope": 0.0014, "rvol": 0.22, "volume_acceleration": 0.44, "premarket_volume": 110756.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.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.845, "pm_low": 8.815}
{"timestamp": "2026-08-28T18:31:00.065906", "symbol": "IBRX", "total_score": 55.17, "raw_score": 58.48, "breakdown": {"price_quality": 3.01, "volume_quality": 12.0, "rvol": 2.17, "volume_acceleration": 8.78, "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.58, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.005, "vwap": 8.0108, "vwap_slope": 0.0009, "rvol": 0.9, "volume_acceleration": 1.88, "premarket_volume": 451354.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.74, "extension_from_vwap_pct": -0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.065, "pm_low": 7.9701}
{"timestamp": "2026-08-28T18:31:00.151166", "symbol": "NXE", "total_score": 53.0, "raw_score": 56.18, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 2.23, "volume_acceleration": 2.59, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.68, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.335, "vwap": 10.3726, "vwap_slope": -0.0085, "rvol": 0.93, "volume_acceleration": 0.74, "premarket_volume": 464451.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.01, "extension_from_vwap_pct": -0.36, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.44, "pm_low": 10.305}
{"timestamp": "2026-08-28T18:31:00.292015", "symbol": "OGN", "total_score": 52.95, "raw_score": 56.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.34, "volume_acceleration": 0.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.7624, "vwap_slope": 0.0001, "rvol": 1.39, "volume_acceleration": 0.09, "premarket_volume": 695189.0, "momentum_pct": 0.0, "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.77, "pm_low": 13.76}
{"timestamp": "2026-08-28T18:31:00.351266", "symbol": "HSLV", "total_score": 32.43, "raw_score": 34.37, "breakdown": {"price_quality": 1.5, "volume_quality": 4.79, "rvol": 0.19, "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.85, "spread_liquidity": 4.39, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.47, "vwap": 5.5056, "vwap_slope": -0.0186, "rvol": 0.08, "volume_acceleration": 1.05, "premarket_volume": 39890.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.53, "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": false, "vwap_rising": false}, "pm_high": 5.555, "pm_low": 5.47}
{"timestamp": "2026-08-28T18:31:00.592236", "symbol": "IMMR", "total_score": 37.97, "raw_score": 40.24, "breakdown": {"price_quality": 2.64, "volume_quality": 3.4, "rvol": 0.14, "volume_acceleration": 1.27, "price_momentum": 0.2, "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.56, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.64, "vwap": 7.6536, "vwap_slope": 0.0471, "rvol": 0.06, "volume_acceleration": 0.36, "premarket_volume": 28347.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.18, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.71, "pm_low": 7.59}
{"timestamp": "2026-08-28T18:31:00.654838", "symbol": "SNAP", "total_score": 48.53, "raw_score": 51.44, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.27, "volume_acceleration": 3.61, "price_momentum": 0.17, "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.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.435, "vwap": 5.4618, "vwap_slope": -0.0046, "rvol": 3.48, "volume_acceleration": 1.04, "premarket_volume": 1738536.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.49, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.49, "pm_low": 5.42}
{"timestamp": "2026-08-28T18:31:00.723715", "symbol": "INNV", "total_score": 55.54, "raw_score": 58.87, "breakdown": {"price_quality": 4.15, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 2.02, "price_momentum": 0.07, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.79, "spread_liquidity": 4.08, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.85, "vwap": 10.8401, "vwap_slope": 0.0011, "rvol": 0.05, "volume_acceleration": 0.58, "premarket_volume": 26693.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.09, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.88, "pm_low": 10.8}
{"timestamp": "2026-08-28T18:31:00.774227", "symbol": "HELP", "total_score": 37.55, "raw_score": 39.81, "breakdown": {"price_quality": 2.81, "volume_quality": 8.66, "rvol": 0.35, "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.97, "spread_liquidity": 4.73, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.19, "vwap": 12.2719, "vwap_slope": -0.0239, "rvol": 0.14, "volume_acceleration": 1.03, "premarket_volume": 72151.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 1.38, "extension_from_vwap_pct": -0.67, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.36, "pm_low": 12.17}
{"timestamp": "2026-08-28T18:31:00.805317", "symbol": "SMPL", "total_score": 49.77, "raw_score": 52.75, "breakdown": {"price_quality": 4.13, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 3.66, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.69, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.865, "vwap": 10.8612, "vwap_slope": -0.0008, "rvol": 0.35, "volume_acceleration": 1.05, "premarket_volume": 174321.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.41, "extension_from_vwap_pct": 0.04, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.91, "pm_low": 10.82}
{"timestamp": "2026-08-28T18:31:01.036184", "symbol": "BGC", "total_score": 38.03, "raw_score": 40.31, "breakdown": {"price_quality": 2.96, "volume_quality": 9.21, "rvol": 0.37, "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.6, "spread_liquidity": 4.72, "momentum_consistency": 2.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.045, "vwap": 12.0814, "vwap_slope": -0.0057, "rvol": 0.15, "volume_acceleration": 0.85, "premarket_volume": 76758.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.54, "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.11, "pm_low": 12.045}
{"timestamp": "2026-08-28T18:31:01.109581", "symbol": "ATEC", "total_score": 39.0, "raw_score": 41.34, "breakdown": {"price_quality": 4.45, "volume_quality": 8.01, "rvol": 0.32, "volume_acceleration": 3.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.65, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.467, "vwap_slope": -0.0019, "rvol": 0.13, "volume_acceleration": 1.0, "premarket_volume": 66742.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.47, "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.49, "pm_low": 9.445}
{"timestamp": "2026-08-28T18:31:01.168577", "symbol": "RSKD", "total_score": 45.91, "raw_score": 48.67, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.4, "spread_liquidity": 4.47, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.279, "vwap": 6.2951, "vwap_slope": -0.0034, "rvol": 0.34, "volume_acceleration": 3.91, "premarket_volume": 171310.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.26, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.33, "pm_low": 6.275}
{"timestamp": "2026-08-28T18:31:01.264088", "symbol": "SLDB", "total_score": 36.97, "raw_score": 39.19, "breakdown": {"price_quality": 4.78, "volume_quality": 6.07, "rvol": 0.24, "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.54, "spread_liquidity": 4.32, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.78, "vwap": 9.8126, "vwap_slope": -0.005, "rvol": 0.1, "volume_acceleration": 1.23, "premarket_volume": 50624.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.61, "extension_from_vwap_pct": -0.33, "spread_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.84, "pm_low": 9.78}
{"timestamp": "2026-08-28T18:31:01.801485", "symbol": "CLSK", "total_score": 50.84, "raw_score": 53.89, "breakdown": {"price_quality": 3.35, "volume_quality": 12.0, "rvol": 8.49, "volume_acceleration": 3.93, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.49, "spread_liquidity": 4.71, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.65, "vwap": 11.6659, "vwap_slope": -0.0062, "rvol": 3.18, "volume_acceleration": 1.13, "premarket_volume": 1591747.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.14, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.73, "pm_low": 11.615}
{"timestamp": "2026-08-28T18:31:01.892389", "symbol": "INMD", "total_score": 45.43, "raw_score": 48.15, "breakdown": {"price_quality": 1.5, "volume_quality": 4.83, "rvol": 0.19, "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.97, "spread_liquidity": 4.78, "momentum_consistency": 1.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.865, "vwap": 14.8503, "vwap_slope": 0.0054, "rvol": 0.08, "volume_acceleration": 0.73, "premarket_volume": 40286.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.03, "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.87, "pm_low": 14.831}
{"timestamp": "2026-08-28T18:31:01.938966", "symbol": "CRML", "total_score": 42.96, "raw_score": 45.54, "breakdown": {"price_quality": 2.29, "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": 5.14, "spread_liquidity": 4.54, "momentum_consistency": 3.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.285, "vwap": 7.3226, "vwap_slope": -0.0099, "rvol": 0.78, "volume_acceleration": 1.4, "premarket_volume": 389998.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.51, "spread_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.37, "pm_low": 7.28}
{"timestamp": "2026-08-28T18:31:02.256308", "symbol": "RKT", "total_score": 62.17, "raw_score": 65.9, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 8.78, "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.95, "spread_liquidity": 4.76, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.915, "vwap": 13.881, "vwap_slope": 0.0059, "rvol": 3.29, "volume_acceleration": 0.86, "premarket_volume": 1646793.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.925, "pm_low": 13.83}
{"timestamp": "2026-08-28T18:31:02.368366", "symbol": "ACHR", "total_score": 48.63, "raw_score": 51.54, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.77, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.41, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.69, "vwap": 5.7173, "vwap_slope": -0.0088, "rvol": 4.04, "volume_acceleration": 1.23, "premarket_volume": 2019201.0, "momentum_pct": -0.35, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.04, "extension_from_vwap_pct": -0.48, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.75, "pm_low": 5.69}
{"timestamp": "2026-08-28T18:31:02.837637", "symbol": "GNW", "total_score": 55.73, "raw_score": 59.07, "breakdown": {"price_quality": 4.98, "volume_quality": 12.0, "rvol": 0.61, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.98, "vwap": 9.9796, "vwap_slope": 0.0016, "rvol": 0.25, "volume_acceleration": 0.67, "premarket_volume": 126332.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.0, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.995, "pm_low": 9.965}
{"timestamp": "2026-08-28T18:31:03.048078", "symbol": "BHC", "total_score": 54.23, "raw_score": 57.48, "breakdown": {"price_quality": 1.5, "volume_quality": 11.81, "rvol": 0.47, "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.82, "spread_liquidity": 4.47, "momentum_consistency": 3.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3277, "vwap_slope": 0.0051, "rvol": 0.2, "volume_acceleration": 0.94, "premarket_volume": 98432.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.24, "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": true}, "pm_high": 6.35, "pm_low": 6.295}
{"timestamp": "2026-08-28T18:31:03.098244", "symbol": "DCH", "total_score": 53.8, "raw_score": 57.03, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 3.39, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.47, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3252, "vwap_slope": 0.0013, "rvol": 0.25, "volume_acceleration": 0.98, "premarket_volume": 126640.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "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": 6.34, "pm_low": 6.295}
{"timestamp": "2026-08-28T18:31:03.261752", "symbol": "WNC", "total_score": 32.78, "raw_score": 34.74, "breakdown": {"price_quality": 1.75, "volume_quality": 4.4, "rvol": 0.18, "volume_acceleration": 3.05, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 3.99, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.25, "vwap": 13.2754, "vwap_slope": -0.0084, "rvol": 0.07, "volume_acceleration": 0.88, "premarket_volume": 36641.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.45, "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": 13.31, "pm_low": 13.23}
{"timestamp": "2026-08-28T18:31:03.326454", "symbol": "AGEN", "total_score": 36.99, "raw_score": 39.21, "breakdown": {"price_quality": 2.66, "volume_quality": 7.5, "rvol": 0.3, "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.56, "spread_liquidity": 4.56, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.66, "vwap": 7.677, "vwap_slope": -0.001, "rvol": 0.12, "volume_acceleration": 1.02, "premarket_volume": 62465.0, "momentum_pct": -0.26, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.22, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.705, "pm_low": 7.65}
{"timestamp": "2026-08-28T18:31:03.585288", "symbol": "BRSL", "total_score": 55.59, "raw_score": 58.93, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.9, "spread_liquidity": 4.71, "momentum_consistency": 3.1, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.645, "vwap": 11.6056, "vwap_slope": 0.0121, "rvol": 0.24, "volume_acceleration": 0.83, "premarket_volume": 117558.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.34, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.56}
{"timestamp": "2026-08-28T18:31:03.649575", "symbol": "LXU", "total_score": 40.04, "raw_score": 42.44, "breakdown": {"price_quality": 4.65, "volume_quality": 3.12, "rvol": 0.12, "volume_acceleration": 2.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.03, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.35, "vwap": 10.3597, "vwap_slope": 0.0002, "rvol": 0.05, "volume_acceleration": 0.72, "premarket_volume": 25971.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.09, "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.3825, "pm_low": 10.34}
{"timestamp": "2026-08-28T18:31:03.693362", "symbol": "CAL", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 2.39, "volume_quality": 3.11, "rvol": 0.12, "volume_acceleration": 8.11, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.47, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.61, "vwap": 12.6302, "vwap_slope": 0.004, "rvol": 0.05, "volume_acceleration": 1.81, "premarket_volume": 25885.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.16, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.66, "pm_low": 12.6}
{"timestamp": "2026-08-28T18:31:03.796497", "symbol": "BLMN", "total_score": 41.61, "raw_score": 44.1, "breakdown": {"price_quality": 4.49, "volume_quality": 10.08, "rvol": 0.4, "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.58, "spread_liquidity": 4.68, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.5112, "vwap": 10.5393, "vwap_slope": -0.003, "rvol": 0.17, "volume_acceleration": 1.09, "premarket_volume": 83966.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.24, "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": 10.57, "pm_low": 10.51}
{"timestamp": "2026-08-28T18:31:03.840045", "symbol": "SECZ", "total_score": 57.95, "raw_score": 61.42, "breakdown": {"price_quality": 1.5, "volume_quality": 9.82, "rvol": 0.39, "volume_acceleration": 10, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 2.36, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.325, "vwap": 6.3242, "vwap_slope": -0.0214, "rvol": 0.16, "volume_acceleration": 2.01, "premarket_volume": 81847.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.95, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": 0.01, "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": false}, "pm_high": 6.385, "pm_low": 6.28}
{"timestamp": "2026-08-28T18:31:03.902388", "symbol": "TDAY", "total_score": 51.08, "raw_score": 54.15, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 2.45, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.47, "momentum_consistency": 0.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.325, "vwap": 6.3111, "vwap_slope": 0.0013, "rvol": 0.24, "volume_acceleration": 0.7, "premarket_volume": 118111.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.24, "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.34, "pm_low": 6.29}
{"timestamp": "2026-08-28T18:31:04.262693", "symbol": "JKS", "total_score": 48.42, "raw_score": 51.33, "breakdown": {"price_quality": 1.55, "volume_quality": 5.04, "rvol": 0.2, "volume_acceleration": 4.11, "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.01, "momentum_consistency": 3.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.45, "vwap": 13.3707, "vwap_slope": 0.0208, "rvol": 0.08, "volume_acceleration": 1.41, "premarket_volume": 42016.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.59, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.45, "pm_low": 13.305}
{"timestamp": "2026-08-28T18:31:04.307405", "symbol": "GDYN", "total_score": 50.33, "raw_score": 53.35, "breakdown": {"price_quality": 2.95, "volume_quality": 7.57, "rvol": 0.3, "volume_acceleration": 3.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.58, "momentum_consistency": 2.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.945, "vwap": 7.9329, "vwap_slope": 0.0028, "rvol": 0.13, "volume_acceleration": 0.9, "premarket_volume": 63091.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.15, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.965, "pm_low": 7.895}
{"timestamp": "2026-08-28T18:31:04.395194", "symbol": "ADMA", "total_score": 57.21, "raw_score": 60.64, "breakdown": {"price_quality": 4.44, "volume_quality": 11.8, "rvol": 0.47, "volume_acceleration": 3.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.65, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.435, "vwap": 9.426, "vwap_slope": 0.0103, "rvol": 0.2, "volume_acceleration": 1.09, "premarket_volume": 98337.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.1, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.45, "pm_low": 9.385}
{"timestamp": "2026-08-28T18:31:04.434816", "symbol": "BIOA", "total_score": 40.21, "raw_score": 42.62, "breakdown": {"price_quality": 4.71, "volume_quality": 5.9, "rvol": 0.24, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.49, "spread_liquidity": 2.94, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.71, "vwap": 9.7864, "vwap_slope": -0.0415, "rvol": 0.1, "volume_acceleration": 2.49, "premarket_volume": 49129.0, "momentum_pct": -0.51, "consolidation_tightness_pct": 1.03, "distance_from_pm_high_pct": 2.02, "extension_from_vwap_pct": -0.78, "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": 9.91, "pm_low": 9.7}
{"timestamp": "2026-08-28T18:31:04.477607", "symbol": "RITM", "total_score": 58.33, "raw_score": 61.83, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.21, "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": 6, "spread_liquidity": 4.67, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.095, "vwap": 10.0644, "vwap_slope": 0.006, "rvol": 0.5, "volume_acceleration": 1.12, "premarket_volume": 251327.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.3, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.095, "pm_low": 10.035}
{"timestamp": "2026-08-28T18:31:04.559997", "symbol": "CWK", "total_score": 35.96, "raw_score": 38.12, "breakdown": {"price_quality": 1.5, "volume_quality": 7.9, "rvol": 0.32, "volume_acceleration": 2.88, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.77, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.25, "vwap": 14.2853, "vwap_slope": -0.0106, "rvol": 0.13, "volume_acceleration": 1.29, "premarket_volume": 65795.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.56, "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.33, "pm_low": 14.24}
{"timestamp": "2026-08-28T18:31:04.668158", "symbol": "MAKO", "total_score": 33.51, "raw_score": 35.52, "breakdown": {"price_quality": 4.9, "volume_quality": 2.51, "rvol": 0.1, "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.19, "spread_liquidity": 4.01, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.1, "vwap": 10.1293, "vwap_slope": -0.0229, "rvol": 0.04, "volume_acceleration": 0.86, "premarket_volume": 20910.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.08, "extension_from_vwap_pct": -0.29, "spread_pct": 0.3}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.21, "pm_low": 10.085}
{"timestamp": "2026-08-28T18:31:05.128870", "symbol": "PAYS", "total_score": 36.66, "raw_score": 38.86, "breakdown": {"price_quality": 2.06, "volume_quality": 12.0, "rvol": 0.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": 4.58, "spread_liquidity": 4.23, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 13.0352, "vwap_slope": -0.0076, "rvol": 0.34, "volume_acceleration": 0.15, "premarket_volume": 169925.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.73, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.19, "pm_low": 12.87}
{"timestamp": "2026-08-28T18:31:05.240735", "symbol": "CARS", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 3.13, "volume_quality": 3.64, "rvol": 0.15, "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.87, "spread_liquidity": 4.44, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.87, "vwap": 11.8407, "vwap_slope": 0.0097, "rvol": 0.06, "volume_acceleration": 0.41, "premarket_volume": 30370.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.17, "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.89, "pm_low": 11.8}
{"timestamp": "2026-08-28T18:31:05.306290", "symbol": "TE", "total_score": 58.65, "raw_score": 62.16, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 7.36, "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.85, "spread_liquidity": 4.31, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.84, "vwap": 4.8145, "vwap_slope": 0.0042, "rvol": 2.76, "volume_acceleration": 0.94, "premarket_volume": 1379387.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.53, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 4.85, "pm_low": 4.79}
{"timestamp": "2026-08-28T18:31:05.375861", "symbol": "ALMU", "total_score": 53.06, "raw_score": 56.25, "breakdown": {"price_quality": 1.83, "volume_quality": 3.07, "rvol": 0.12, "volume_acceleration": 1.95, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 3.99, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.17, "vwap": 13.1286, "vwap_slope": 0.0024, "rvol": 0.05, "volume_acceleration": 0.56, "premarket_volume": 25620.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": 0.31, "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.2099, "pm_low": 13.04}
{"timestamp": "2026-08-28T18:31:05.518758", "symbol": "ADTN", "total_score": 52.65, "raw_score": 55.81, "breakdown": {"price_quality": 2.72, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 0.76, "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.14, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.72, "vwap": 7.6786, "vwap_slope": 0.004, "rvol": 0.6, "volume_acceleration": 0.22, "premarket_volume": 301720.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.13, "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": 7.73, "pm_low": 7.64}
{"timestamp": "2026-08-28T18:31:05.760543", "symbol": "DRVN", "total_score": 38.85, "raw_score": 41.18, "breakdown": {"price_quality": 2.46, "volume_quality": 7.1, "rvol": 0.28, "volume_acceleration": 5.68, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.73, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.535, "vwap": 12.5517, "vwap_slope": -0.004, "rvol": 0.12, "volume_acceleration": 1.57, "premarket_volume": 59193.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.52, "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.6, "pm_low": 12.52}
{"timestamp": "2026-08-28T18:31:06.062378", "symbol": "BB", "total_score": 58.58, "raw_score": 62.09, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 4.96, "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.73, "spread_liquidity": 4.59, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1408, "vwap": 8.1211, "vwap_slope": 0.005, "rvol": 1.86, "volume_acceleration": 1.19, "premarket_volume": 929133.0, "momentum_pct": -0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": 0.24, "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.17, "pm_low": 8.095}
{"timestamp": "2026-08-28T18:31:06.147323", "symbol": "VIPS", "total_score": 54.0, "raw_score": 57.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 2.7, "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.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.515, "vwap": 13.467, "vwap_slope": 0.0139, "rvol": 0.48, "volume_acceleration": 1.27, "premarket_volume": 239897.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.515, "pm_low": 13.43}
{"timestamp": "2026-08-28T18:31:06.502869", "symbol": "DSP", "total_score": 27.78, "raw_score": 29.45, "breakdown": {"price_quality": 1.6, "volume_quality": 2.42, "rvol": 0.1, "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": 4.79, "spread_liquidity": 3.51, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.4, "vwap": 13.5284, "vwap_slope": -0.0178, "rvol": 0.04, "volume_acceleration": 0.65, "premarket_volume": 20143.0, "momentum_pct": -1.03, "consolidation_tightness_pct": 1.04, "distance_from_pm_high_pct": 1.62, "extension_from_vwap_pct": -0.95, "spread_pct": 0.45}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.62, "pm_low": 13.4}
{"timestamp": "2026-08-28T18:31:06.541853", "symbol": "NOMD", "total_score": 53.66, "raw_score": 56.88, "breakdown": {"price_quality": 3.04, "volume_quality": 6.28, "rvol": 0.25, "volume_acceleration": 7.85, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.72, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.965, "vwap": 11.9524, "vwap_slope": 0.0014, "rvol": 0.1, "volume_acceleration": 1.79, "premarket_volume": 52293.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "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": 11.965, "pm_low": 11.935}
{"timestamp": "2026-08-28T18:31:06.636841", "symbol": "CERT", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 3.4, "volume_quality": 10.87, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.6, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.405, "vwap": 8.4058, "vwap_slope": 0.0016, "rvol": 0.18, "volume_acceleration": 2.52, "premarket_volume": 90619.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.36, "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.435, "pm_low": 8.38}
{"timestamp": "2026-08-28T18:31:06.823359", "symbol": "CLBT", "total_score": 52.54, "raw_score": 55.7, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 1.02, "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.73, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 12.1218, "vwap_slope": 0.001, "rvol": 0.28, "volume_acceleration": 0.29, "premarket_volume": 140422.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.29, "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.16, "pm_low": 12.08}
{"timestamp": "2026-08-28T18:31:06.895720", "symbol": "ANNX", "total_score": 40.65, "raw_score": 43.09, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 5.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.55, "spread_liquidity": 4.33, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.99, "vwap": 5.002, "vwap_slope": -0.0008, "rvol": 0.27, "volume_acceleration": 1.6, "premarket_volume": 135876.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.24, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.02, "pm_low": 4.985}
{"timestamp": "2026-08-28T18:31:07.136855", "symbol": "SRAD", "total_score": 53.89, "raw_score": 57.13, "breakdown": {"price_quality": 1.89, "volume_quality": 12.0, "rvol": 0.99, "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.43, "spread_liquidity": 4.75, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.0928, "vwap_slope": 0.013, "rvol": 0.41, "volume_acceleration": 1.24, "premarket_volume": 206507.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.76, "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.21, "pm_low": 12.99}
{"timestamp": "2026-08-28T18:31:07.202141", "symbol": "DAIC", "total_score": 51.73, "raw_score": 54.83, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 1.92, "price_momentum": 0.03, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 3.61, "momentum_consistency": 4.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.8, "vwap": 4.7676, "vwap_slope": 0.0029, "rvol": 0.34, "volume_acceleration": 0.55, "premarket_volume": 169510.0, "momentum_pct": 0.02, "consolidation_tightness_pct": 0.62, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.68, "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": 4.83, "pm_low": 4.65}
{"timestamp": "2026-08-28T18:31:07.302077", "symbol": "AHCO", "total_score": 53.61, "raw_score": 56.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.8, "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.94, "spread_liquidity": 4.43, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.835, "vwap": 5.8231, "vwap_slope": 0.0014, "rvol": 0.33, "volume_acceleration": 0.83, "premarket_volume": 166765.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "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": 5.84, "pm_low": 5.79}
{"timestamp": "2026-08-28T18:31:07.439717", "symbol": "OWL", "total_score": 55.6, "raw_score": 58.94, "breakdown": {"price_quality": 2.98, "volume_quality": 12.0, "rvol": 8.61, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.72, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.02, "vwap": 12.0247, "vwap_slope": 0.0009, "rvol": 3.23, "volume_acceleration": 1.22, "premarket_volume": 1615224.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.04, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 12.05, "pm_low": 11.9947}
{"timestamp": "2026-08-28T18:31:07.905731", "symbol": "SLRC", "total_score": 35.75, "raw_score": 37.89, "breakdown": {"price_quality": 2.45, "volume_quality": 7.12, "rvol": 0.28, "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.64, "spread_liquidity": 4.73, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.555, "vwap": 12.5593, "vwap_slope": -0.002, "rvol": 0.12, "volume_acceleration": 0.6, "premarket_volume": 59305.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.48, "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.6159, "pm_low": 12.49}
{"timestamp": "2026-08-28T18:31:08.134885", "symbol": "SB", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 3.55, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 1.54, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.61, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.555, "vwap": 8.5616, "vwap_slope": -0.0038, "rvol": 0.07, "volume_acceleration": 1.15, "premarket_volume": 35781.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.575, "pm_low": 8.545}
{"timestamp": "2026-08-28T18:31:08.192424", "symbol": "DC", "total_score": 37.63, "raw_score": 39.89, "breakdown": {"price_quality": 1.5, "volume_quality": 10.66, "rvol": 0.43, "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.5, "spread_liquidity": 4.44, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.985, "vwap": 5.9929, "vwap_slope": -0.0034, "rvol": 0.18, "volume_acceleration": 1.27, "premarket_volume": 88793.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.66, "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.025, "pm_low": 5.97}
{"timestamp": "2026-08-28T18:31:08.261149", "symbol": "TDOC", "total_score": 49.36, "raw_score": 52.32, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 6.08, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.49, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.5468, "vwap_slope": 0.0021, "rvol": 0.38, "volume_acceleration": 1.61, "premarket_volume": 191646.0, "momentum_pct": -0.31, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.46, "extension_from_vwap_pct": -0.18, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.565, "pm_low": 6.53}
{"timestamp": "2026-08-28T18:31:08.748352", "symbol": "F", "total_score": 67.65, "raw_score": 71.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.01, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.76, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.8286, "vwap_slope": 0.0055, "rvol": 7.94, "volume_acceleration": 1.6, "premarket_volume": 3970061.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.23, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.86, "pm_low": 13.805}
{"timestamp": "2026-08-28T18:31:08.824843", "symbol": "PD", "total_score": 54.31, "raw_score": 57.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.56, "volume_acceleration": 2.17, "price_momentum": 0.6, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.28, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.9, "vwap": 13.8088, "vwap_slope": 0.0045, "rvol": 0.65, "volume_acceleration": 0.62, "premarket_volume": 324611.0, "momentum_pct": 0.4, "consolidation_tightness_pct": 0.58, "distance_from_pm_high_pct": 0.07, "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": true, "vwap_rising": true}, "pm_high": 13.91, "pm_low": 13.695}
{"timestamp": "2026-08-28T18:31:08.898030", "symbol": "RMNI", "total_score": 53.37, "raw_score": 56.57, "breakdown": {"price_quality": 1.5, "volume_quality": 10.5, "rvol": 0.42, "volume_acceleration": 3.36, "price_momentum": 1.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.41, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.6053, "vwap_slope": 0.0047, "rvol": 0.17, "volume_acceleration": 1.34, "premarket_volume": 87489.0, "momentum_pct": 0.71, "consolidation_tightness_pct": 0.8, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.53, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.635, "pm_low": 5.54}
{"timestamp": "2026-08-28T18:31:08.947086", "symbol": "VFC", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.55, "volume_acceleration": 7.04, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.76, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.7296, "vwap_slope": 0.0008, "rvol": 0.65, "volume_acceleration": 1.7, "premarket_volume": 322554.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.7}
{"timestamp": "2026-08-28T18:31:09.012696", "symbol": "DEI", "total_score": 54.05, "raw_score": 57.3, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 1.73, "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.72, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.855, "vwap": 11.8513, "vwap_slope": 0.0011, "rvol": 0.21, "volume_acceleration": 1.17, "premarket_volume": 107208.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.34, "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": 11.895, "pm_low": 11.82}
{"timestamp": "2026-08-28T18:31:09.049468", "symbol": "NMR", "total_score": 33.67, "raw_score": 35.69, "breakdown": {"price_quality": 4.76, "volume_quality": 4.32, "rvol": 0.17, "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.89, "spread_liquidity": 4.67, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.245, "vwap": 10.2514, "vwap_slope": -0.0001, "rvol": 0.07, "volume_acceleration": 1.16, "premarket_volume": 35987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.26, "pm_low": 10.24}
{"timestamp": "2026-08-28T18:31:09.084529", "symbol": "MGTX", "total_score": 35.1, "raw_score": 37.21, "breakdown": {"price_quality": 1.5, "volume_quality": 7.34, "rvol": 0.29, "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.58, "spread_liquidity": 4.51, "momentum_consistency": 2.07, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.68, "vwap": 13.7108, "vwap_slope": -0.0042, "rvol": 0.12, "volume_acceleration": 1.35, "premarket_volume": 61155.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.757, "pm_low": 13.67}
{"timestamp": "2026-08-28T18:31:09.126876", "symbol": "CRK", "total_score": 51.16, "raw_score": 54.23, "breakdown": {"price_quality": 1.5, "volume_quality": 10.07, "rvol": 0.4, "volume_acceleration": 2.24, "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.31, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.47, "vwap": 14.4535, "vwap_slope": 0.0021, "rvol": 0.17, "volume_acceleration": 0.64, "premarket_volume": 83921.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.17, "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.495, "pm_low": 14.42}
{"timestamp": "2026-08-28T18:31:09.206217", "symbol": "CRCT", "total_score": 53.92, "raw_score": 57.16, "breakdown": {"price_quality": 1.5, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 7.98, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.765, "vwap": 5.7218, "vwap_slope": 0.0071, "rvol": 0.12, "volume_acceleration": 1.8, "premarket_volume": 61215.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "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.765, "pm_low": 5.685}
{"timestamp": "2026-08-28T18:31:09.261225", "symbol": "TAC", "total_score": 49.8, "raw_score": 52.79, "breakdown": {"price_quality": 2.87, "volume_quality": 5.62, "rvol": 0.22, "volume_acceleration": 9.78, "price_momentum": 0.06, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 4.73, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.135, "vwap": 12.1529, "vwap_slope": -0.0037, "rvol": 0.09, "volume_acceleration": 1.98, "premarket_volume": 46847.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": -0.15, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.2, "pm_low": 12.125}
{"timestamp": "2026-08-28T18:31:09.389801", "symbol": "PSKY", "total_score": 66.52, "raw_score": 70.52, "breakdown": {"price_quality": 4.23, "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": 5.55, "spread_liquidity": 4.69, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.765, "vwap": 10.8067, "vwap_slope": 0.0217, "rvol": 4.72, "volume_acceleration": 5.82, "premarket_volume": 2362487.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.6, "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": false, "vwap_rising": true}, "pm_high": 10.83, "pm_low": 10.76}
{"timestamp": "2026-08-28T18:31:09.445636", "symbol": "OPFI", "total_score": 39.25, "raw_score": 41.6, "breakdown": {"price_quality": 2.13, "volume_quality": 3.96, "rvol": 0.16, "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.69, "spread_liquidity": 4.53, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.13, "vwap": 7.1327, "vwap_slope": 0.0019, "rvol": 0.07, "volume_acceleration": 0.82, "premarket_volume": 33005.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.42, "extension_from_vwap_pct": -0.04, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.16, "pm_low": 7.11}
{"timestamp": "2026-08-28T18:31:09.576290", "symbol": "NOK", "total_score": 52.73, "raw_score": 55.89, "breakdown": {"price_quality": 4.78, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.74, "spread_liquidity": 4.67, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.225, "vwap": 10.2396, "vwap_slope": -0.0007, "rvol": 7.06, "volume_acceleration": 0.46, "premarket_volume": 3529610.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": -0.14, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.26, "pm_low": 10.22}
{"timestamp": "2026-08-28T18:31:09.956335", "symbol": "XMAX", "total_score": 40.84, "raw_score": 43.29, "breakdown": {"price_quality": 3.97, "volume_quality": 4.03, "rvol": 0.16, "volume_acceleration": 2.37, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.26, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.97, "vwap": 8.9581, "vwap_slope": -0.0077, "rvol": 0.07, "volume_acceleration": 0.68, "premarket_volume": 33562.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.17, "extension_from_vwap_pct": 0.13, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.985, "pm_low": 8.94}
{"timestamp": "2026-08-28T18:31:10.159304", "symbol": "VMET", "total_score": 40.68, "raw_score": 43.12, "breakdown": {"price_quality": 4.76, "volume_quality": 4.24, "rvol": 0.17, "volume_acceleration": 9.43, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 4.35, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.24, "vwap": 10.2697, "vwap_slope": -0.0059, "rvol": 0.07, "volume_acceleration": 1.94, "premarket_volume": 35336.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.95, "extension_from_vwap_pct": -0.29, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3385, "pm_low": 10.23}
{"timestamp": "2026-08-28T18:31:10.320324", "symbol": "DNA", "total_score": 38.84, "raw_score": 41.18, "breakdown": {"price_quality": 1.95, "volume_quality": 11.31, "rvol": 0.45, "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.04, "spread_liquidity": 4.04, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.95, "vwap": 6.9648, "vwap_slope": -0.0055, "rvol": 0.19, "volume_acceleration": 0.95, "premarket_volume": 94228.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.28, "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": false}, "pm_high": 7.04, "pm_low": 6.92}
{"timestamp": "2026-08-28T18:31:10.467864", "symbol": "SMR", "total_score": 56.83, "raw_score": 60.24, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 6.23, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.64, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.2099, "vwap": 9.2338, "vwap_slope": -0.0131, "rvol": 8.07, "volume_acceleration": 1.62, "premarket_volume": 4035658.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 1.16, "extension_from_vwap_pct": -0.26, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.3181, "pm_low": 9.16}
{"timestamp": "2026-08-28T18:31:10.863443", "symbol": "FRNM", "total_score": 61.24, "raw_score": 64.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.11, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.0, "vwap": 14.9287, "vwap_slope": 0.1433, "rvol": 0.62, "volume_acceleration": 3.46, "premarket_volume": 311649.0, "momentum_pct": -0.4, "consolidation_tightness_pct": 0.6, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.48, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.09, "pm_low": 14.67}
{"timestamp": "2026-08-28T18:31:10.897999", "symbol": "RWAY", "total_score": 45.65, "raw_score": 48.39, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.49, "momentum_consistency": 1.36, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5788, "vwap": 6.583, "vwap_slope": -0.0005, "rvol": 0.34, "volume_acceleration": 17.2, "premarket_volume": 172451.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.47, "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.61, "pm_low": 6.531}
{"timestamp": "2026-08-28T18:31:10.952650", "symbol": "ALHC", "total_score": 55.39, "raw_score": 58.71, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.33, "volume_acceleration": 3.7, "price_momentum": 0.27, "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.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.805, "vwap": 13.7961, "vwap_slope": 0.001, "rvol": 0.55, "volume_acceleration": 1.06, "premarket_volume": 276247.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.29, "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.84, "pm_low": 13.76}
{"timestamp": "2026-08-28T18:31:11.038378", "symbol": "NWL", "total_score": 42.07, "raw_score": 44.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.3, "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.69, "spread_liquidity": 4.45, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.11, "vwap": 6.1158, "vwap_slope": -0.0008, "rvol": 0.96, "volume_acceleration": 0.94, "premarket_volume": 480130.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.41, "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.135, "pm_low": 6.09}
{"timestamp": "2026-08-28T18:31:11.070886", "symbol": "ONDS", "total_score": 65.13, "raw_score": 69.03, "breakdown": {"price_quality": 2.93, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.58, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.935, "vwap": 7.9275, "vwap_slope": 0.0021, "rvol": 10.98, "volume_acceleration": 0.71, "premarket_volume": 5491418.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": 0.09, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.97, "pm_low": 7.8701}
{"timestamp": "2026-08-28T18:31:11.114742", "symbol": "YSS", "total_score": 64.53, "raw_score": 68.4, "breakdown": {"price_quality": 4.06, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 2.4, "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.26, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0376, "vwap_slope": 0.0019, "rvol": 0.29, "volume_acceleration": 1.24, "premarket_volume": 145462.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.25, "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.07, "pm_low": 9.01}
{"timestamp": "2026-08-28T18:31:11.325454", "symbol": "BFLY", "total_score": 54.55, "raw_score": 57.82, "breakdown": {"price_quality": 3.61, "volume_quality": 12.0, "rvol": 2.61, "volume_acceleration": 0.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.1, "spread_liquidity": 4.61, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.605, "vwap": 8.6031, "vwap_slope": 0.0, "rvol": 1.09, "volume_acceleration": 0.23, "premarket_volume": 543760.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 1.21, "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.71, "pm_low": 8.485}
{"timestamp": "2026-08-28T18:31:11.385541", "symbol": "SPIR", "total_score": 30.69, "raw_score": 32.53, "breakdown": {"price_quality": 1.78, "volume_quality": 3.12, "rvol": 0.12, "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.1, "spread_liquidity": 3.99, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.22, "vwap": 13.3022, "vwap_slope": -0.0181, "rvol": 0.05, "volume_acceleration": 1.01, "premarket_volume": 26016.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.2, "extension_from_vwap_pct": -0.62, "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.22}
{"timestamp": "2026-08-28T18:31:11.720447", "symbol": "FNKO", "total_score": 63.05, "raw_score": 66.83, "breakdown": {"price_quality": 2.21, "volume_quality": 10.64, "rvol": 0.43, "volume_acceleration": 3.61, "price_momentum": 0.84, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.84, "spread_liquidity": 4.54, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.1615, "vwap_slope": 0.01, "rvol": 0.18, "volume_acceleration": 1.36, "premarket_volume": 88670.0, "momentum_pct": 0.56, "consolidation_tightness_pct": 0.9, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.68, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.225, "pm_low": 7.125}
{"timestamp": "2026-08-28T18:31:11.760319", "symbol": "RUM", "total_score": 44.35, "raw_score": 47.01, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 1.13, "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.26, "spread_liquidity": 4.63, "momentum_consistency": 3.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.105, "vwap": 9.1541, "vwap_slope": -0.0038, "rvol": 0.47, "volume_acceleration": 1.04, "premarket_volume": 234583.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.77, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.54, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.1956, "pm_low": 9.1}
{"timestamp": "2026-08-28T18:31:11.859693", "symbol": "DXC", "total_score": 57.55, "raw_score": 61.0, "breakdown": {"price_quality": 3.76, "volume_quality": 12.0, "rvol": 1.08, "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.87, "spread_liquidity": 4.7, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.245, "vwap": 11.21, "vwap_slope": 0.017, "rvol": 0.45, "volume_acceleration": 1.04, "premarket_volume": 224241.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "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.265, "pm_low": 11.065}
{"timestamp": "2026-08-28T18:31:11.989849", "symbol": "BTGO", "total_score": 49.23, "raw_score": 52.18, "breakdown": {"price_quality": 1.85, "volume_quality": 12.0, "rvol": 1.06, "volume_acceleration": 3.55, "price_momentum": 0.55, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.39, "spread_liquidity": 3.54, "momentum_consistency": 3.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.85, "vwap": 6.8937, "vwap_slope": -0.0365, "rvol": 0.44, "volume_acceleration": 1.02, "premarket_volume": 221470.0, "momentum_pct": 0.37, "consolidation_tightness_pct": 0.98, "distance_from_pm_high_pct": 2.14, "extension_from_vwap_pct": -0.63, "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.0, "pm_low": 6.795}
{"timestamp": "2026-08-28T18:31:12.101186", "symbol": "CXDO", "total_score": 30.89, "raw_score": 32.74, "breakdown": {"price_quality": 1.5, "volume_quality": 3.25, "rvol": 0.13, "volume_acceleration": 3.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 3.94, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.28, "vwap": 6.2983, "vwap_slope": -0.0032, "rvol": 0.05, "volume_acceleration": 1.06, "premarket_volume": 27120.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.48, "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": false, "vwap_rising": false}, "pm_high": 6.31, "pm_low": 6.28}
{"timestamp": "2026-08-28T18:31:12.143146", "symbol": "GMRS", "total_score": 30.93, "raw_score": 32.79, "breakdown": {"price_quality": 2.34, "volume_quality": 3.97, "rvol": 0.16, "volume_acceleration": 1.57, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 3.95, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6803, "vwap_slope": -0.0005, "rvol": 0.07, "volume_acceleration": 0.45, "premarket_volume": 33084.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.79, "distance_from_pm_high_pct": 0.71, "extension_from_vwap_pct": -0.16, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.75, "pm_low": 12.63}
{"timestamp": "2026-08-28T18:31:12.370263", "symbol": "IMTX", "total_score": 33.63, "raw_score": 35.65, "breakdown": {"price_quality": 4.54, "volume_quality": 5.24, "rvol": 0.21, "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.35, "spread_liquidity": 3.95, "momentum_consistency": 1.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.54, "vwap": 9.6431, "vwap_slope": -0.0399, "rvol": 0.09, "volume_acceleration": 0.95, "premarket_volume": 43637.0, "momentum_pct": -0.63, "consolidation_tightness_pct": 0.63, "distance_from_pm_high_pct": 2.2, "extension_from_vwap_pct": -1.07, "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.755, "pm_low": 9.54}
{"timestamp": "2026-08-28T18:31:12.435126", "symbol": "MNRO", "total_score": 51.61, "raw_score": 54.7, "breakdown": {"price_quality": 2.05, "volume_quality": 10.93, "rvol": 0.44, "volume_acceleration": 1.17, "price_momentum": 0.35, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.49, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.95, "vwap": 12.8771, "vwap_slope": 0.0095, "rvol": 0.18, "volume_acceleration": 0.34, "premarket_volume": 91062.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.57, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.97, "pm_low": 12.75}
{"timestamp": "2026-08-28T18:31:12.998955", "symbol": "EGY", "total_score": 46.98, "raw_score": 49.8, "breakdown": {"price_quality": 1.5, "volume_quality": 7.96, "rvol": 0.32, "volume_acceleration": 1.63, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 1.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.7707, "vwap_slope": 0.0024, "rvol": 0.13, "volume_acceleration": 0.47, "premarket_volume": 66313.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.25, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.785, "pm_low": 5.76}
{"timestamp": "2026-08-28T18:31:13.078362", "symbol": "IMMX", "total_score": 43.43, "raw_score": 46.04, "breakdown": {"price_quality": 1.5, "volume_quality": 7.65, "rvol": 0.31, "volume_acceleration": 3.38, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.52, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.94, "vwap": 13.954, "vwap_slope": 0.0014, "rvol": 0.13, "volume_acceleration": 0.97, "premarket_volume": 63783.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.1, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.99, "pm_low": 13.92}
{"timestamp": "2026-08-28T18:31:13.520777", "symbol": "GPGI", "total_score": 41.03, "raw_score": 43.49, "breakdown": {"price_quality": 1.68, "volume_quality": 12.0, "rvol": 0.79, "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.55, "spread_liquidity": 4.5, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.32, "vwap": 13.3262, "vwap_slope": -0.009, "rvol": 0.33, "volume_acceleration": 1.12, "premarket_volume": 163966.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.05, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.4, "pm_low": 13.26}
{"timestamp": "2026-08-28T18:31:13.602014", "symbol": "TTD", "total_score": 57.18, "raw_score": 60.61, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 3.48, "volume_acceleration": 3.53, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.75, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.575, "vwap": 13.5651, "vwap_slope": 0.0023, "rvol": 1.45, "volume_acceleration": 1.35, "premarket_volume": 723966.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.07, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.6, "pm_low": 13.53}
{"timestamp": "2026-08-28T18:31:13.638081", "symbol": "KD", "total_score": 55.35, "raw_score": 58.67, "breakdown": {"price_quality": 1.71, "volume_quality": 12.0, "rvol": 1.26, "volume_acceleration": 3.68, "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": 4.75, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.285, "vwap": 13.2487, "vwap_slope": 0.0065, "rvol": 0.52, "volume_acceleration": 1.06, "premarket_volume": 261625.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.27, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.31, "pm_low": 13.17}
{"timestamp": "2026-08-28T18:31:13.724895", "symbol": "OBDC", "total_score": 56.44, "raw_score": 59.83, "breakdown": {"price_quality": 3.72, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.85, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.7, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.2655, "vwap_slope": 0.0041, "rvol": 0.55, "volume_acceleration": 1.11, "premarket_volume": 275839.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.13, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.285, "pm_low": 11.25}
{"timestamp": "2026-08-28T18:31:13.790534", "symbol": "NEXT", "total_score": 50.55, "raw_score": 53.59, "breakdown": {"price_quality": 2.46, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 4.51, "price_momentum": 0.2, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.55, "momentum_consistency": 1.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.455, "vwap": 7.4636, "vwap_slope": -0.0056, "rvol": 0.26, "volume_acceleration": 1.45, "premarket_volume": 128886.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.12, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.5099, "pm_low": 7.44}
{"timestamp": "2026-08-28T18:31:13.854205", "symbol": "WSE", "total_score": 41.99, "raw_score": 44.5, "breakdown": {"price_quality": 1.9, "volume_quality": 4.89, "rvol": 0.2, "volume_acceleration": 5.12, "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.49, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.1, "vwap": 13.1282, "vwap_slope": 0.0034, "rvol": 0.08, "volume_acceleration": 1.51, "premarket_volume": 40727.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.34, "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": true}, "pm_high": 13.145, "pm_low": 13.1}
{"timestamp": "2026-08-28T18:31:14.105123", "symbol": "MAT", "total_score": 45.31, "raw_score": 48.03, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 3.09, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.78, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.185, "vwap": 15.1825, "vwap_slope": -0.001, "rvol": 0.38, "volume_acceleration": 0.89, "premarket_volume": 191173.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.23, "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": 15.22, "pm_low": 15.15}
{"timestamp": "2026-08-28T18:31:14.156295", "symbol": "AGBK", "total_score": 44.36, "raw_score": 47.03, "breakdown": {"price_quality": 1.5, "volume_quality": 2.72, "rvol": 0.11, "volume_acceleration": 3.35, "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": 3.92, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.17, "vwap": 6.1669, "vwap_slope": 0.0002, "rvol": 0.05, "volume_acceleration": 0.96, "premarket_volume": 22654.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.32, "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": true, "vwap_rising": true}, "pm_high": 6.19, "pm_low": 6.12}
{"timestamp": "2026-08-28T18:31:14.194835", "symbol": "GLAS", "total_score": 60.31, "raw_score": 63.93, "breakdown": {"price_quality": 4.88, "volume_quality": 10.74, "rvol": 0.43, "volume_acceleration": 10, "price_momentum": 2.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.17, "spread_liquidity": 0.64, "momentum_consistency": 3.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.88, "vwap": 9.8506, "vwap_slope": 0.0371, "rvol": 0.18, "volume_acceleration": 2.83, "premarket_volume": 89521.0, "momentum_pct": 1.33, "consolidation_tightness_pct": 2.44, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": 0.3, "spread_pct": 1.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.99, "pm_low": 9.645}
{"timestamp": "2026-08-28T18:31:14.256562", "symbol": "DUOT", "total_score": 42.62, "raw_score": 45.17, "breakdown": {"price_quality": 4.46, "volume_quality": 12.0, "rvol": 0.61, "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.14, "spread_liquidity": 3.94, "momentum_consistency": 3.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.465, "vwap": 9.5007, "vwap_slope": -0.0066, "rvol": 0.26, "volume_acceleration": 0.85, "premarket_volume": 127866.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.14, "extension_from_vwap_pct": -0.38, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.5744, "pm_low": 9.37}
{"timestamp": "2026-08-28T18:31:14.687692", "symbol": "OI", "total_score": 61.2, "raw_score": 64.88, "breakdown": {"price_quality": 2.42, "volume_quality": 12.0, "rvol": 1.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.75, "spread_liquidity": 4.55, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.415, "vwap": 7.4016, "vwap_slope": 0.0015, "rvol": 0.65, "volume_acceleration": 2.76, "premarket_volume": 324104.0, "momentum_pct": -0.34, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.44, "pm_low": 7.38}
{"timestamp": "2026-08-28T18:31:14.979078", "symbol": "HAYW", "total_score": 53.02, "raw_score": 56.2, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.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.87, "spread_liquidity": 4.76, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.065, "vwap": 14.0469, "vwap_slope": 0.0052, "rvol": 0.26, "volume_acceleration": 0.85, "premarket_volume": 129176.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.13, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.09, "pm_low": 14.015}
{"timestamp": "2026-08-28T18:31:15.046512", "symbol": "USDE", "total_score": 37.77, "raw_score": 40.03, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.12, "spread_liquidity": 2.61, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0, "vwap": 7.1146, "vwap_slope": -0.0289, "rvol": 0.27, "volume_acceleration": 1.31, "premarket_volume": 135264.0, "momentum_pct": -1.55, "consolidation_tightness_pct": 2.78, "distance_from_pm_high_pct": 2.51, "extension_from_vwap_pct": -1.61, "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": 7.18, "pm_low": 6.955}
{"timestamp": "2026-08-28T19:00:34.332983", "symbol": "SHOE", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 1.5, "volume_quality": 7.77, "rvol": 0.31, "volume_acceleration": 8.57, "price_momentum": 0.27, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.51, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.74, "vwap": 13.7105, "vwap_slope": 0.0096, "rvol": 0.13, "volume_acceleration": 1.86, "premarket_volume": 64726.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.76, "pm_low": 13.66}
{"timestamp": "2026-08-28T19:00:34.692498", "symbol": "ZURA", "total_score": 52.63, "raw_score": 55.79, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.55, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.41, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.67, "vwap": 5.6622, "vwap_slope": -0.004, "rvol": 0.23, "volume_acceleration": 2.77, "premarket_volume": 115379.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.7, "pm_low": 5.64}
{"timestamp": "2026-08-28T19:00:34.758111", "symbol": "CTOS", "total_score": 40.12, "raw_score": 42.53, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 0.48, "volume_acceleration": 1.73, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.63, "momentum_consistency": 1.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.105, "vwap": 9.1532, "vwap_slope": -0.0068, "rvol": 0.2, "volume_acceleration": 0.5, "premarket_volume": 100038.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.87, "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.185, "pm_low": 9.105}
{"timestamp": "2026-08-28T19:00:35.109512", "symbol": "BHK", "total_score": 36.88, "raw_score": 39.09, "breakdown": {"price_quality": 4.06, "volume_quality": 2.46, "rvol": 0.1, "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": 5.92, "spread_liquidity": 4.63, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.06, "vwap": 9.0639, "vwap_slope": 0.0003, "rvol": 0.04, "volume_acceleration": 0.14, "premarket_volume": 20484.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": -0.04, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.07, "pm_low": 9.06}
{"timestamp": "2026-08-28T19:00:35.230820", "symbol": "TASK", "total_score": 58.67, "raw_score": 62.19, "breakdown": {"price_quality": 3.34, "volume_quality": 10.99, "rvol": 0.44, "volume_acceleration": 7.48, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.335, "vwap": 8.3145, "vwap_slope": 0.0009, "rvol": 0.18, "volume_acceleration": 1.75, "premarket_volume": 91569.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.25, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.345, "pm_low": 8.26}
{"timestamp": "2026-08-28T19:00:35.522200", "symbol": "HUN", "total_score": 50.15, "raw_score": 53.16, "breakdown": {"price_quality": 4.53, "volume_quality": 12.0, "rvol": 1.15, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.65, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.525, "vwap": 9.5306, "vwap_slope": -0.0061, "rvol": 0.48, "volume_acceleration": 3.07, "premarket_volume": 240037.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.555, "pm_low": 9.495}
{"timestamp": "2026-08-28T19:00:35.846767", "symbol": "ULCC", "total_score": 38.95, "raw_score": 41.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "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.36, "spread_liquidity": 4.43, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.89, "vwap": 5.9103, "vwap_slope": -0.0018, "rvol": 0.28, "volume_acceleration": 0.93, "premarket_volume": 140518.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.34, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.941, "pm_low": 5.89}
{"timestamp": "2026-08-28T19:00:36.135008", "symbol": "GCMG", "total_score": 53.55, "raw_score": 56.77, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.06, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.52, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.92, "vwap": 13.8876, "vwap_slope": 0.0052, "rvol": 0.26, "volume_acceleration": 0.88, "premarket_volume": 129043.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "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": 13.94, "pm_low": 13.72}
{"timestamp": "2026-08-28T19:00:36.172075", "symbol": "VITL", "total_score": 48.57, "raw_score": 51.49, "breakdown": {"price_quality": 4.23, "volume_quality": 12.0, "rvol": 0.83, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.67, "spread_liquidity": 4.07, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.77, "vwap": 10.8642, "vwap_slope": -0.0093, "rvol": 0.34, "volume_acceleration": 2.16, "premarket_volume": 172313.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.87, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.965, "pm_low": 10.77}
{"timestamp": "2026-08-28T19:00:36.214104", "symbol": "CRSR", "total_score": 58.54, "raw_score": 62.05, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 0.6, "volume_acceleration": 6.22, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.44, "momentum_consistency": 3.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.9, "vwap": 11.8508, "vwap_slope": 0.0177, "rvol": 0.25, "volume_acceleration": 1.62, "premarket_volume": 125230.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.13, "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": 11.915, "pm_low": 11.77}
{"timestamp": "2026-08-28T19:00:36.484158", "symbol": "FRMI", "total_score": 45.63, "raw_score": 48.37, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 10.46, "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.4, "spread_liquidity": 4.33, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.985, "vwap": 5.0023, "vwap_slope": -0.0028, "rvol": 3.92, "volume_acceleration": 0.57, "premarket_volume": 1961296.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.35, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.025, "pm_low": 4.975}
{"timestamp": "2026-08-28T19:00:36.817884", "symbol": "SPT", "total_score": 48.61, "raw_score": 51.53, "breakdown": {"price_quality": 3.71, "volume_quality": 12.0, "rvol": 1.63, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.85, "spread_liquidity": 4.7, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.285, "vwap": 11.3237, "vwap_slope": -0.0084, "rvol": 0.68, "volume_acceleration": 3.91, "premarket_volume": 339595.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 1.53, "extension_from_vwap_pct": -0.34, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.46, "pm_low": 11.24}
{"timestamp": "2026-08-28T19:00:36.877959", "symbol": "COUR", "total_score": 40.16, "raw_score": 42.57, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 2.0, "volume_acceleration": 2.59, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.535, "vwap": 6.5397, "vwap_slope": -0.0013, "rvol": 0.84, "volume_acceleration": 0.75, "premarket_volume": 417639.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.31, "extension_from_vwap_pct": -0.07, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.555, "pm_low": 6.525}
{"timestamp": "2026-08-28T19:00:36.938583", "symbol": "NUVB", "total_score": 40.44, "raw_score": 42.87, "breakdown": {"price_quality": 1.67, "volume_quality": 12.0, "rvol": 1.78, "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.39, "spread_liquidity": 4.5, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.675, "vwap": 6.6873, "vwap_slope": -0.0014, "rvol": 0.74, "volume_acceleration": 0.99, "premarket_volume": 371111.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.81, "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.7295, "pm_low": 6.64}
{"timestamp": "2026-08-28T19:00:36.995212", "symbol": "TAL", "total_score": 54.14, "raw_score": 57.39, "breakdown": {"price_quality": 3.15, "volume_quality": 11.04, "rvol": 0.44, "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.97, "spread_liquidity": 4.72, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.845, "vwap": 11.8319, "vwap_slope": 0.0043, "rvol": 0.18, "volume_acceleration": 1.36, "premarket_volume": 92032.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.04, "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": 11.85, "pm_low": 11.815}
{"timestamp": "2026-08-28T19:00:37.036917", "symbol": "EQX", "total_score": 54.99, "raw_score": 58.29, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 5.27, "volume_acceleration": 3.47, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.57, "spread_liquidity": 4.74, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.8305, "vwap": 12.8495, "vwap_slope": -0.0066, "rvol": 1.98, "volume_acceleration": 1.0, "premarket_volume": 987524.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.15, "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.905, "pm_low": 12.805}
{"timestamp": "2026-08-28T19:00:37.126715", "symbol": "RDW", "total_score": 55.71, "raw_score": 59.05, "breakdown": {"price_quality": 4.25, "volume_quality": 12.0, "rvol": 3.45, "volume_acceleration": 3.18, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.41, "spread_liquidity": 4.69, "momentum_consistency": 3.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.75, "vwap": 10.7722, "vwap_slope": -0.0076, "rvol": 1.44, "volume_acceleration": 0.91, "premarket_volume": 718315.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.78, "extension_from_vwap_pct": -0.21, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.835, "pm_low": 10.72}
{"timestamp": "2026-08-28T19:00:37.534889", "symbol": "NMAX", "total_score": 55.89, "raw_score": 59.24, "breakdown": {"price_quality": 4.22, "volume_quality": 12.0, "rvol": 0.56, "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": 4.07, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.775, "vwap": 10.7823, "vwap_slope": 0.0073, "rvol": 0.23, "volume_acceleration": 2.09, "premarket_volume": 115856.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.78, "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": false, "vwap_rising": true}, "pm_high": 10.8599, "pm_low": 10.715}
{"timestamp": "2026-08-28T19:00:37.578429", "symbol": "WETO", "total_score": 30.71, "raw_score": 32.55, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 2.93, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 5.94, "distance_from_pm_high": 0, "spread_liquidity": 0.92, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.6308, "vwap": 6.9751, "vwap_slope": -0.0599, "rvol": 0.46, "volume_acceleration": 0.84, "premarket_volume": 230847.0, "momentum_pct": -1.33, "consolidation_tightness_pct": 6.09, "distance_from_pm_high_pct": 18.94, "extension_from_vwap_pct": -4.94, "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": 8.18, "pm_low": 6.31}
{"timestamp": "2026-08-28T19:00:37.665269", "symbol": "SSL", "total_score": 34.61, "raw_score": 36.68, "breakdown": {"price_quality": 3.21, "volume_quality": 5.52, "rvol": 0.22, "volume_acceleration": 2.26, "price_momentum": 0.19, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.72, "momentum_consistency": 2.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.785, "vwap": 11.7912, "vwap_slope": -0.0032, "rvol": 0.09, "volume_acceleration": 0.65, "premarket_volume": 46013.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.82, "pm_low": 11.77}
{"timestamp": "2026-08-28T19:00:37.750518", "symbol": "NVA", "total_score": 28.92, "raw_score": 30.65, "breakdown": {"price_quality": 1.5, "volume_quality": 3.0, "rvol": 0.12, "volume_acceleration": 3.12, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.18, "spread_liquidity": 3.17, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.46, "vwap": 5.4874, "vwap_slope": -0.0143, "rvol": 0.05, "volume_acceleration": 0.9, "premarket_volume": 25024.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.69, "distance_from_pm_high_pct": 1.09, "extension_from_vwap_pct": -0.5, "spread_pct": 0.55}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.5201, "pm_low": 5.45}
{"timestamp": "2026-08-28T19:00:37.784667", "symbol": "CGNT", "total_score": 32.82, "raw_score": 34.78, "breakdown": {"price_quality": 3.82, "volume_quality": 4.41, "rvol": 0.18, "volume_acceleration": 1.51, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.24, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.825, "vwap": 8.8383, "vwap_slope": -0.0039, "rvol": 0.07, "volume_acceleration": 1.15, "premarket_volume": 36712.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.51, "extension_from_vwap_pct": -0.15, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.87, "pm_low": 8.81}
{"timestamp": "2026-08-28T19:00:37.901944", "symbol": "LSPD", "total_score": 36.28, "raw_score": 38.46, "breakdown": {"price_quality": 4.37, "volume_quality": 4.6, "rvol": 0.18, "volume_acceleration": 4.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.79, "spread_liquidity": 4.69, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.63, "vwap": 10.6392, "vwap_slope": -0.0065, "rvol": 0.08, "volume_acceleration": 1.44, "premarket_volume": 38303.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.09, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.66, "pm_low": 10.62}
{"timestamp": "2026-08-28T19:00:37.965789", "symbol": "FMC", "total_score": 58.55, "raw_score": 62.07, "breakdown": {"price_quality": 3.8, "volume_quality": 12.0, "rvol": 1.08, "volume_acceleration": 4.91, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.7, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.2, "vwap": 11.1518, "vwap_slope": 0.0136, "rvol": 0.45, "volume_acceleration": 1.49, "premarket_volume": 225163.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.36, "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.24, "pm_low": 11.08}
{"timestamp": "2026-08-28T19:00:38.023589", "symbol": "XERS", "total_score": 37.1, "raw_score": 39.33, "breakdown": {"price_quality": 3.46, "volume_quality": 6.75, "rvol": 0.27, "volume_acceleration": 2.93, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.61, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.461, "vwap_slope": -0.0012, "rvol": 0.11, "volume_acceleration": 0.84, "premarket_volume": 56213.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.01, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.475, "pm_low": 8.445}
{"timestamp": "2026-08-28T19:00:38.143640", "symbol": "ECVT", "total_score": 61.52, "raw_score": 65.21, "breakdown": {"price_quality": 4.86, "volume_quality": 9.96, "rvol": 0.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.93, "spread_liquidity": 4.67, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.145, "vwap": 10.1346, "vwap_slope": 0.0078, "rvol": 0.17, "volume_acceleration": 2.01, "premarket_volume": 83032.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": 0.1, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.155, "pm_low": 10.11}
{"timestamp": "2026-08-28T19:00:38.340009", "symbol": "PWRL", "total_score": 32.18, "raw_score": 34.11, "breakdown": {"price_quality": 4.66, "volume_quality": 3.2, "rvol": 0.13, "volume_acceleration": 3.25, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 3.71, "momentum_consistency": 0.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.34, "vwap": 10.3415, "vwap_slope": -0.0008, "rvol": 0.05, "volume_acceleration": 1.32, "premarket_volume": 26634.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.39, "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": false}, "pm_high": 10.38, "pm_low": 10.3}
{"timestamp": "2026-08-28T19:00:38.666606", "symbol": "GO", "total_score": 63.14, "raw_score": 66.93, "breakdown": {"price_quality": 2.62, "volume_quality": 12.0, "rvol": 2.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.91, "spread_liquidity": 4.73, "momentum_consistency": 3.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.385, "vwap": 12.3153, "vwap_slope": 0.0063, "rvol": 0.91, "volume_acceleration": 2.54, "premarket_volume": 454749.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.12, "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": true, "vwap_rising": true}, "pm_high": 12.4, "pm_low": 12.21}
{"timestamp": "2026-08-28T19:00:39.138107", "symbol": "LAND", "total_score": 46.5, "raw_score": 49.29, "breakdown": {"price_quality": 4.01, "volume_quality": 4.37, "rvol": 0.17, "volume_acceleration": 1.39, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.63, "momentum_consistency": 2.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.01, "vwap": 8.9983, "vwap_slope": 0.002, "rvol": 0.07, "volume_acceleration": 0.4, "premarket_volume": 36378.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.02, "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.012, "pm_low": 8.98}
{"timestamp": "2026-08-28T19:00:39.236033", "symbol": "ACVA", "total_score": 45.75, "raw_score": 48.49, "breakdown": {"price_quality": 2.08, "volume_quality": 12.0, "rvol": 0.99, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 4.53, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.085, "vwap": 7.1308, "vwap_slope": -0.0065, "rvol": 0.41, "volume_acceleration": 2.48, "premarket_volume": 205449.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 1.19, "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.17, "pm_low": 7.085}
{"timestamp": "2026-08-28T19:00:39.568901", "symbol": "HLF", "total_score": 69.1, "raw_score": 73.25, "breakdown": {"price_quality": 2.55, "volume_quality": 9.64, "rvol": 0.39, "volume_acceleration": 9.71, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.98, "spread_liquidity": 4.73, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.451, "vwap": 12.4129, "vwap_slope": 0.0123, "rvol": 0.16, "volume_acceleration": 1.97, "premarket_volume": 80301.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.03, "extension_from_vwap_pct": 0.31, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.455, "pm_low": 12.37}
{"timestamp": "2026-08-28T19:00:39.843241", "symbol": "PAYO", "total_score": 33.66, "raw_score": 35.68, "breakdown": {"price_quality": 2.12, "volume_quality": 4.63, "rvol": 0.19, "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.89, "spread_liquidity": 4.53, "momentum_consistency": 2.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.12, "vwap": 7.1246, "vwap_slope": -0.0007, "rvol": 0.08, "volume_acceleration": 1.38, "premarket_volume": 38596.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.13, "pm_low": 7.12}
{"timestamp": "2026-08-28T19:00:39.896003", "symbol": "AEG", "total_score": 51.69, "raw_score": 54.79, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 5.62, "volume_acceleration": 8.76, "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": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.18, "vwap": 9.1985, "vwap_slope": -0.0114, "rvol": 2.11, "volume_acceleration": 1.88, "premarket_volume": 1054176.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.2, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.23, "pm_low": 9.175}
{"timestamp": "2026-08-28T19:00:39.982082", "symbol": "STLA", "total_score": 56.11, "raw_score": 59.48, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.65, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.38, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.3801, "vwap": 5.3812, "vwap_slope": 0.0001, "rvol": 5.84, "volume_acceleration": 1.16, "premarket_volume": 2919760.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.02, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.4, "pm_low": 5.37}
{"timestamp": "2026-08-28T19:00:40.077347", "symbol": "EXK", "total_score": 56.17, "raw_score": 59.54, "breakdown": {"price_quality": 4.41, "volume_quality": 12.0, "rvol": 4.1, "volume_acceleration": 3.87, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.59, "vwap": 10.6131, "vwap_slope": -0.0062, "rvol": 1.54, "volume_acceleration": 1.11, "premarket_volume": 767959.0, "momentum_pct": 0.28, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.22, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.69, "pm_low": 10.56}
{"timestamp": "2026-08-28T19:00:40.135353", "symbol": "ATAI", "total_score": 39.01, "raw_score": 41.35, "breakdown": {"price_quality": 2.34, "volume_quality": 12.0, "rvol": 0.98, "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.85, "spread_liquidity": 4.55, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.345, "vwap": 7.3491, "vwap_slope": -0.0007, "rvol": 0.41, "volume_acceleration": 0.44, "premarket_volume": 204778.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.36, "pm_low": 7.34}
{"timestamp": "2026-08-28T19:00:40.170917", "symbol": "MARA", "total_score": 62.32, "raw_score": 66.06, "breakdown": {"price_quality": 4.4, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.98, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.16, "spread_liquidity": 4.69, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.6001, "vwap": 10.6443, "vwap_slope": -0.0213, "rvol": 5.58, "volume_acceleration": 1.3, "premarket_volume": 2789001.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 1.12, "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": false, "vwap_rising": false}, "pm_high": 10.72, "pm_low": 10.56}
{"timestamp": "2026-08-28T19:00:40.220949", "symbol": "FLNC", "total_score": 44.73, "raw_score": 47.41, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 1.97, "volume_acceleration": 3.98, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.69, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.86, "vwap": 10.8862, "vwap_slope": -0.0049, "rvol": 0.82, "volume_acceleration": 1.15, "premarket_volume": 409637.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.24, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.92, "pm_low": 10.85}
{"timestamp": "2026-08-28T19:00:40.266339", "symbol": "WVE", "total_score": 38.7, "raw_score": 41.02, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.63, "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.49, "spread_liquidity": 4.34, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.08, "vwap": 5.0908, "vwap_slope": -0.0018, "rvol": 0.26, "volume_acceleration": 1.3, "premarket_volume": 131286.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.68, "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": false, "vwap_rising": false}, "pm_high": 5.115, "pm_low": 5.075}
{"timestamp": "2026-08-28T19:00:40.336995", "symbol": "SWIM", "total_score": 45.33, "raw_score": 48.05, "breakdown": {"price_quality": 2.02, "volume_quality": 4.26, "rvol": 0.17, "volume_acceleration": 2.1, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.52, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.02, "vwap": 7.0134, "vwap_slope": 0.0017, "rvol": 0.07, "volume_acceleration": 0.6, "premarket_volume": 35474.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.09, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.025, "pm_low": 7.0}
{"timestamp": "2026-08-28T19:00:40.435424", "symbol": "AMCX", "total_score": 45.55, "raw_score": 48.28, "breakdown": {"price_quality": 2.3, "volume_quality": 3.69, "rvol": 0.15, "volume_acceleration": 1.39, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 3.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.6807, "vwap_slope": 0.0053, "rvol": 0.06, "volume_acceleration": 0.4, "premarket_volume": 30742.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.15, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.72, "pm_low": 12.625}
{"timestamp": "2026-08-28T19:00:40.487769", "symbol": "EROC", "total_score": 50.6, "raw_score": 53.64, "breakdown": {"price_quality": 2.76, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 3.98, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.91, "spread_liquidity": 3.91, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.24, "vwap": 12.2841, "vwap_slope": -0.0171, "rvol": 0.27, "volume_acceleration": 1.14, "premarket_volume": 134428.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 1.45, "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": false, "vwap_rising": false}, "pm_high": 12.42, "pm_low": 12.2}
{"timestamp": "2026-08-28T19:00:40.610585", "symbol": "VISN", "total_score": 53.86, "raw_score": 57.09, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.48, "volume_acceleration": 2.12, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.45, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.125, "vwap": 6.1238, "vwap_slope": -0.0007, "rvol": 3.55, "volume_acceleration": 0.61, "premarket_volume": 1776816.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": 0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.17, "pm_low": 6.095}
{"timestamp": "2026-08-28T19:00:40.707421", "symbol": "JOBY", "total_score": 50.19, "raw_score": 53.2, "breakdown": {"price_quality": 1.91, "volume_quality": 12.0, "rvol": 12.0, "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.3, "spread_liquidity": 4.52, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.905, "vwap": 6.9275, "vwap_slope": -0.0023, "rvol": 5.57, "volume_acceleration": 0.91, "premarket_volume": 2786068.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.93, "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": 6.97, "pm_low": 6.89}
{"timestamp": "2026-08-28T19:00:40.748565", "symbol": "SWBI", "total_score": 52.48, "raw_score": 55.62, "breakdown": {"price_quality": 2.12, "volume_quality": 4.79, "rvol": 0.19, "volume_acceleration": 8.1, "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.74, "momentum_consistency": 3.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.875, "vwap": 12.8635, "vwap_slope": 0.0011, "rvol": 0.08, "volume_acceleration": 1.81, "premarket_volume": 39909.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": 0.09, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.9, "pm_low": 12.835}
{"timestamp": "2026-08-28T19:00:40.825861", "symbol": "STTK", "total_score": 36.53, "raw_score": 38.72, "breakdown": {"price_quality": 2.15, "volume_quality": 5.45, "rvol": 0.22, "volume_acceleration": 6.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.07, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.15, "vwap": 7.1639, "vwap_slope": -0.0074, "rvol": 0.09, "volume_acceleration": 1.64, "premarket_volume": 45385.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.69, "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": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.2, "pm_low": 7.145}
{"timestamp": "2026-08-28T19:00:41.018272", "symbol": "MRTN", "total_score": 46.16, "raw_score": 48.93, "breakdown": {"price_quality": 1.5, "volume_quality": 3.28, "rvol": 0.13, "volume_acceleration": 2.93, "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.53, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.32, "vwap": 14.2692, "vwap_slope": 0.0116, "rvol": 0.05, "volume_acceleration": 0.84, "premarket_volume": 27363.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.36, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.32, "pm_low": 14.23}
{"timestamp": "2026-08-28T19:00:41.066836", "symbol": "AGNC", "total_score": 54.52, "raw_score": 57.8, "breakdown": {"price_quality": 4.12, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 4.1, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.69, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.88, "vwap": 10.9009, "vwap_slope": -0.0033, "rvol": 4.81, "volume_acceleration": 1.41, "premarket_volume": 2404328.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.92, "pm_low": 10.88}
{"timestamp": "2026-08-28T19:00:41.126479", "symbol": "NVAX", "total_score": 43.4, "raw_score": 46.0, "breakdown": {"price_quality": 3.92, "volume_quality": 12.0, "rvol": 0.9, "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.62, "spread_liquidity": 4.63, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.92, "vwap": 8.9341, "vwap_slope": -0.0032, "rvol": 0.38, "volume_acceleration": 0.93, "premarket_volume": 187675.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.5, "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.965, "pm_low": 8.91}
{"timestamp": "2026-08-28T19:00:41.411305", "symbol": "ABSI", "total_score": 49.69, "raw_score": 52.67, "breakdown": {"price_quality": 3.7, "volume_quality": 12.0, "rvol": 1.18, "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.4, "spread_liquidity": 4.62, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.7, "vwap": 8.7076, "vwap_slope": 0.0006, "rvol": 0.49, "volume_acceleration": 1.35, "premarket_volume": 246182.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.77, "pm_low": 8.67}
{"timestamp": "2026-08-28T19:00:41.458678", "symbol": "PGEN", "total_score": 47.27, "raw_score": 50.11, "breakdown": {"price_quality": 1.99, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 3.8, "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": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.985, "vwap": 6.985, "vwap_slope": -0.0005, "rvol": 0.4, "volume_acceleration": 1.09, "premarket_volume": 201727.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.21, "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.0, "pm_low": 6.961}
{"timestamp": "2026-08-28T19:00:41.877826", "symbol": "OPTX", "total_score": 51.25, "raw_score": 54.32, "breakdown": {"price_quality": 3.44, "volume_quality": 2.56, "rvol": 0.1, "volume_acceleration": 1.35, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.6, "spread_liquidity": 1.84, "momentum_consistency": 3.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.44, "vwap": 8.4202, "vwap_slope": 0.0029, "rvol": 0.04, "volume_acceleration": 0.39, "premarket_volume": 21335.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.53, "extension_from_vwap_pct": 0.24, "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": 8.485, "pm_low": 8.35}
{"timestamp": "2026-08-28T19:00:41.927758", "symbol": "RBKB", "total_score": 39.12, "raw_score": 41.47, "breakdown": {"price_quality": 2.3, "volume_quality": 2.71, "rvol": 0.11, "volume_acceleration": 3.54, "price_momentum": 0.47, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 3.43, "momentum_consistency": 3.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.695, "vwap": 12.6681, "vwap_slope": -0.0175, "rvol": 0.05, "volume_acceleration": 1.02, "premarket_volume": 22610.0, "momentum_pct": 0.32, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.21, "spread_pct": 0.47}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.7, "pm_low": 12.635}
{"timestamp": "2026-08-28T19:00:42.461907", "symbol": "SBGI", "total_score": 31.92, "raw_score": 33.83, "breakdown": {"price_quality": 1.5, "volume_quality": 2.78, "rvol": 0.11, "volume_acceleration": 2.8, "price_momentum": 0.16, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.54, "momentum_consistency": 3.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.36, "vwap": 14.3711, "vwap_slope": -0.0036, "rvol": 0.05, "volume_acceleration": 1.28, "premarket_volume": 23202.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.45, "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": 14.425, "pm_low": 14.31}
{"timestamp": "2026-08-28T19:00:42.648024", "symbol": "SXC", "total_score": 49.88, "raw_score": 52.87, "breakdown": {"price_quality": 4.77, "volume_quality": 5.09, "rvol": 0.2, "volume_acceleration": 2.03, "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.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.235, "vwap": 10.2107, "vwap_slope": 0.0122, "rvol": 0.08, "volume_acceleration": 1.2, "premarket_volume": 42407.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.15, "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": 10.24, "pm_low": 10.175}
{"timestamp": "2026-08-28T19:00:42.737466", "symbol": "SG", "total_score": 56.1, "raw_score": 59.47, "breakdown": {"price_quality": 1.93, "volume_quality": 12.0, "rvol": 1.25, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.62, "spread_liquidity": 4.52, "momentum_consistency": 2.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.935, "vwap": 6.9399, "vwap_slope": -0.0005, "rvol": 0.52, "volume_acceleration": 2.6, "premarket_volume": 259927.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.07, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.97, "pm_low": 6.915}
{"timestamp": "2026-08-28T19:00:42.773674", "symbol": "GENI", "total_score": 51.62, "raw_score": 54.72, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 12.0, "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": 3.98, "spread_liquidity": 4.59, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.115, "vwap": 8.2084, "vwap_slope": -0.0619, "rvol": 4.69, "volume_acceleration": 1.07, "premarket_volume": 2346641.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 2.7, "extension_from_vwap_pct": -1.14, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.085}
{"timestamp": "2026-08-28T19:00:42.835499", "symbol": "RCAT", "total_score": 44.29, "raw_score": 46.94, "breakdown": {"price_quality": 3.46, "volume_quality": 12.0, "rvol": 3.27, "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.25, "spread_liquidity": 4.61, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.46, "vwap": 8.501, "vwap_slope": -0.0083, "rvol": 1.36, "volume_acceleration": 0.92, "premarket_volume": 680218.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.48, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.545, "pm_low": 8.46}
{"timestamp": "2026-08-28T19:00:42.903576", "symbol": "SHLS", "total_score": 39.93, "raw_score": 42.32, "breakdown": {"price_quality": 2.17, "volume_quality": 12.0, "rvol": 1.5, "volume_acceleration": 2.44, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.54, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.175, "vwap": 7.1807, "vwap_slope": -0.0021, "rvol": 0.62, "volume_acceleration": 1.24, "premarket_volume": 311522.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.69, "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": 7.225, "pm_low": 7.125}
{"timestamp": "2026-08-28T19:00:42.961949", "symbol": "AES", "total_score": 40.22, "raw_score": 42.63, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.94, "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.97, "spread_liquidity": 4.77, "momentum_consistency": 1.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.715, "vwap": 14.7157, "vwap_slope": -0.0002, "rvol": 0.81, "volume_acceleration": 0.61, "premarket_volume": 404504.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.03, "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.72, "pm_low": 14.71}
{"timestamp": "2026-08-28T19:00:43.112665", "symbol": "QUIK", "total_score": 34.62, "raw_score": 36.7, "breakdown": {"price_quality": 4.14, "volume_quality": 3.66, "rvol": 0.15, "volume_acceleration": 4.52, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.39, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.86, "vwap": 10.8888, "vwap_slope": -0.0085, "rvol": 0.06, "volume_acceleration": 1.45, "premarket_volume": 30466.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": -0.26, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.96, "pm_low": 10.86}
{"timestamp": "2026-08-28T19:00:43.191080", "symbol": "TU", "total_score": 48.82, "raw_score": 51.75, "breakdown": {"price_quality": 4.62, "volume_quality": 12.0, "rvol": 1.67, "volume_acceleration": 7.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.65, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.615, "vwap": 9.6287, "vwap_slope": -0.0048, "rvol": 0.69, "volume_acceleration": 1.8, "premarket_volume": 347370.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.36, "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.65, "pm_low": 9.61}
{"timestamp": "2026-08-28T19:00:43.258816", "symbol": "PRGO", "total_score": 54.41, "raw_score": 57.68, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.05, "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": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.455, "vwap": 14.4239, "vwap_slope": 0.0059, "rvol": 0.44, "volume_acceleration": 1.01, "premarket_volume": 219441.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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.475, "pm_low": 14.37}
{"timestamp": "2026-08-28T19:00:43.295903", "symbol": "PRTA", "total_score": 41.25, "raw_score": 43.73, "breakdown": {"price_quality": 4.25, "volume_quality": 5.39, "rvol": 0.22, "volume_acceleration": 2.42, "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.28, "momentum_consistency": 2.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.25, "vwap": 9.2595, "vwap_slope": 0.0001, "rvol": 0.09, "volume_acceleration": 0.69, "premarket_volume": 44883.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.64, "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": true}, "pm_high": 9.31, "pm_low": 9.21}
{"timestamp": "2026-08-28T19:00:43.371986", "symbol": "GFR", "total_score": 33.54, "raw_score": 35.55, "breakdown": {"price_quality": 1.5, "volume_quality": 6.44, "rvol": 0.26, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.45, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.045, "vwap": 6.0553, "vwap_slope": -0.0034, "rvol": 0.11, "volume_acceleration": 0.64, "premarket_volume": 53635.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.41, "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.07, "pm_low": 6.04}
{"timestamp": "2026-08-28T19:00:43.651434", "symbol": "GPRE", "total_score": 39.57, "raw_score": 41.95, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 1.73, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.04, "spread_liquidity": 4.31, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.42, "vwap": 14.4707, "vwap_slope": -0.0046, "rvol": 0.63, "volume_acceleration": 0.5, "premarket_volume": 316328.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 1.27, "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.6062, "pm_low": 14.295}
{"timestamp": "2026-08-28T19:00:43.967605", "symbol": "NMFC", "total_score": 32.62, "raw_score": 34.57, "breakdown": {"price_quality": 2.54, "volume_quality": 3.37, "rvol": 0.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.75, "spread_liquidity": 4.56, "momentum_consistency": 1.19, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.545, "vwap": 7.557, "vwap_slope": -0.006, "rvol": 0.06, "volume_acceleration": 1.46, "premarket_volume": 28054.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.33, "extension_from_vwap_pct": -0.16, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.57, "pm_low": 7.545}
{"timestamp": "2026-08-28T19:00:44.027999", "symbol": "ADT", "total_score": 47.46, "raw_score": 50.3, "breakdown": {"price_quality": 2.51, "volume_quality": 12.0, "rvol": 1.87, "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.9, "spread_liquidity": 4.56, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.51, "vwap": 7.5124, "vwap_slope": 0.0003, "rvol": 0.78, "volume_acceleration": 0.6, "premarket_volume": 389391.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": -0.03, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.52, "pm_low": 7.505}
{"timestamp": "2026-08-28T19:00:44.264589", "symbol": "FSM", "total_score": 55.4, "raw_score": 58.72, "breakdown": {"price_quality": 2.88, "volume_quality": 12.0, "rvol": 4.12, "volume_acceleration": 3.57, "price_momentum": 0.19, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.66, "spread_liquidity": 4.73, "momentum_consistency": 3.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.125, "vwap": 12.1271, "vwap_slope": -0.005, "rvol": 1.55, "volume_acceleration": 1.03, "premarket_volume": 772930.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.02, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.18, "pm_low": 12.085}
{"timestamp": "2026-08-28T19:00:44.311012", "symbol": "CRNC", "total_score": 47.21, "raw_score": 50.04, "breakdown": {"price_quality": 3.52, "volume_quality": 10.26, "rvol": 0.41, "volume_acceleration": 3.57, "price_momentum": 0.62, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.96, "spread_liquidity": 4.61, "momentum_consistency": 1.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.52, "vwap": 8.4993, "vwap_slope": -0.0024, "rvol": 0.17, "volume_acceleration": 1.36, "premarket_volume": 85525.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 0.41, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.24, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.525, "pm_low": 8.483}
{"timestamp": "2026-08-28T19:00:44.354720", "symbol": "MTRX", "total_score": 31.27, "raw_score": 33.14, "breakdown": {"price_quality": 4.21, "volume_quality": 2.53, "rvol": 0.1, "volume_acceleration": 1.69, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.07, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.79, "vwap": 10.8096, "vwap_slope": -0.0057, "rvol": 0.04, "volume_acceleration": 0.49, "premarket_volume": 21063.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.18, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.8362, "pm_low": 10.78}
{"timestamp": "2026-08-28T19:00:44.740541", "symbol": "XRAY", "total_score": 60.56, "raw_score": 64.19, "breakdown": {"price_quality": 3.85, "volume_quality": 12.0, "rvol": 0.88, "volume_acceleration": 5.4, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.7, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.155, "vwap": 11.144, "vwap_slope": -0.0016, "rvol": 0.37, "volume_acceleration": 1.54, "premarket_volume": 183644.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.27, "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.185, "pm_low": 11.105}
{"timestamp": "2026-08-28T19:00:44.863855", "symbol": "MASS", "total_score": 52.85, "raw_score": 56.02, "breakdown": {"price_quality": 4.31, "volume_quality": 6.71, "rvol": 0.27, "volume_acceleration": 5.28, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.06, "momentum_consistency": 3.16, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.685, "vwap": 10.6293, "vwap_slope": 0.0144, "rvol": 0.11, "volume_acceleration": 1.53, "premarket_volume": 55919.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": 0.52, "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.71, "pm_low": 10.55}
{"timestamp": "2026-08-28T19:00:44.924071", "symbol": "IMRX", "total_score": 37.25, "raw_score": 39.48, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.55, "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.95, "spread_liquidity": 4.32, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.94, "vwap": 4.9794, "vwap_slope": -0.0025, "rvol": 0.23, "volume_acceleration": 0.85, "premarket_volume": 114252.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 1.4, "extension_from_vwap_pct": -0.79, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.01, "pm_low": 4.94}
{"timestamp": "2026-08-28T19:00:45.050252", "symbol": "VERX", "total_score": 38.08, "raw_score": 40.36, "breakdown": {"price_quality": 1.5, "volume_quality": 10.04, "rvol": 0.4, "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.43, "spread_liquidity": 4.77, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.265, "vwap": 14.3168, "vwap_slope": -0.0104, "rvol": 0.17, "volume_acceleration": 0.88, "premarket_volume": 83639.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.77, "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.375, "pm_low": 14.25}
{"timestamp": "2026-08-28T19:00:45.477144", "symbol": "RUN", "total_score": 43.11, "raw_score": 45.7, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 2.02, "volume_acceleration": 2.18, "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.62, "momentum_consistency": 2.95, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.8361, "vwap_slope": -0.001, "rvol": 0.84, "volume_acceleration": 0.63, "premarket_volume": 420162.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.51, "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.875, "pm_low": 8.805}
{"timestamp": "2026-08-28T19:00:45.532508", "symbol": "FF", "total_score": 63.52, "raw_score": 67.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.69, "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.58, "spread_liquidity": 4.38, "momentum_consistency": 3.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.39, "vwap": 5.3436, "vwap_slope": 0.0181, "rvol": 0.29, "volume_acceleration": 1.05, "premarket_volume": 142815.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.56, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.87, "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.42, "pm_low": 5.29}
{"timestamp": "2026-08-28T19:00:45.625467", "symbol": "ACDC", "total_score": 35.59, "raw_score": 37.73, "breakdown": {"price_quality": 1.5, "volume_quality": 8.38, "rvol": 0.34, "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.27, "spread_liquidity": 4.34, "momentum_consistency": 1.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.06, "vwap": 5.089, "vwap_slope": -0.0061, "rvol": 0.14, "volume_acceleration": 1.05, "premarket_volume": 69849.0, "momentum_pct": -0.3, "consolidation_tightness_pct": 0.59, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.57, "spread_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.11, "pm_low": 5.055}
{"timestamp": "2026-08-28T19:00:45.922778", "symbol": "GRML", "total_score": 34.5, "raw_score": 36.57, "breakdown": {"price_quality": 0.0, "volume_quality": 8.52, "rvol": 0.34, "volume_acceleration": 3.33, "price_momentum": 0.73, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.47, "spread_liquidity": 4.32, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.9188, "vwap": 4.9361, "vwap_slope": -0.0094, "rvol": 0.14, "volume_acceleration": 0.96, "premarket_volume": 70973.0, "momentum_pct": 0.49, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 2.05, "extension_from_vwap_pct": -0.35, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.0215, "pm_low": 4.8901}
{"timestamp": "2026-08-28T19:00:45.987232", "symbol": "QS", "total_score": 44.6, "raw_score": 47.28, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 6.93, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.69, "spread_liquidity": 4.41, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.62, "vwap": 5.6685, "vwap_slope": -0.0077, "rvol": 2.6, "volume_acceleration": 0.86, "premarket_volume": 1299333.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.86, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.72, "pm_low": 5.61}
{"timestamp": "2026-08-28T19:00:46.024911", "symbol": "TRLV", "total_score": 56.79, "raw_score": 60.2, "breakdown": {"price_quality": 3.33, "volume_quality": 12.0, "rvol": 1.2, "volume_acceleration": 2.23, "price_momentum": 1.3, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 3.85, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.67, "vwap": 11.5835, "vwap_slope": 0.0029, "rvol": 0.5, "volume_acceleration": 0.64, "premarket_volume": 249522.0, "momentum_pct": 0.86, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.75, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.7, "pm_low": 11.45}
{"timestamp": "2026-08-28T19:00:46.152666", "symbol": "AIRO", "total_score": 31.58, "raw_score": 33.47, "breakdown": {"price_quality": 2.71, "volume_quality": 3.67, "rvol": 0.15, "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.56, "spread_liquidity": 4.57, "momentum_consistency": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.705, "vwap": 7.7187, "vwap_slope": -0.01, "rvol": 0.06, "volume_acceleration": 0.79, "premarket_volume": 30601.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.18, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.75, "pm_low": 7.7}
{"timestamp": "2026-08-28T19:00:46.213219", "symbol": "SVRA", "total_score": 34.97, "raw_score": 37.07, "breakdown": {"price_quality": 1.5, "volume_quality": 7.1, "rvol": 0.28, "volume_acceleration": 4.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.51, "spread_liquidity": 4.37, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.29, "vwap": 5.2981, "vwap_slope": -0.0041, "rvol": 0.12, "volume_acceleration": 1.15, "premarket_volume": 59160.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.66, "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.325, "pm_low": 5.28}
{"timestamp": "2026-08-28T19:00:46.292186", "symbol": "FLO", "total_score": 65.21, "raw_score": 69.13, "breakdown": {"price_quality": 2.05, "volume_quality": 12.0, "rvol": 1.93, "volume_acceleration": 4.22, "price_momentum": 0.41, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.53, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0491, "vwap": 7.033, "vwap_slope": 0.0027, "rvol": 0.81, "volume_acceleration": 1.42, "premarket_volume": 403120.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.15, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.06, "pm_low": 7.01}
{"timestamp": "2026-08-28T19:00:46.439910", "symbol": "STUB", "total_score": 39.71, "raw_score": 42.09, "breakdown": {"price_quality": 1.58, "volume_quality": 12.0, "rvol": 1.72, "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.49, "momentum_consistency": 0.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.585, "vwap": 6.6022, "vwap_slope": -0.0077, "rvol": 0.72, "volume_acceleration": 1.05, "premarket_volume": 357519.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 0.98, "extension_from_vwap_pct": -0.26, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.65, "pm_low": 6.555}
{"timestamp": "2026-08-28T19:00:46.534012", "symbol": "LZ", "total_score": 36.27, "raw_score": 38.45, "breakdown": {"price_quality": 1.5, "volume_quality": 10.5, "rvol": 0.42, "volume_acceleration": 2.09, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.45, "momentum_consistency": 1.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.105, "vwap": 6.1061, "vwap_slope": -0.0031, "rvol": 0.18, "volume_acceleration": 1.21, "premarket_volume": 87531.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.02, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.12, "pm_low": 6.095}
{"timestamp": "2026-08-28T19:00:46.740814", "symbol": "RGNX", "total_score": 49.74, "raw_score": 52.72, "breakdown": {"price_quality": 4.5, "volume_quality": 12.0, "rvol": 1.01, "volume_acceleration": 2.35, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.45, "spread_liquidity": 4.3, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.5, "vwap": 9.515, "vwap_slope": 0.0019, "rvol": 0.42, "volume_acceleration": 0.68, "premarket_volume": 210817.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.16, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 9.57, "pm_low": 9.47}
{"timestamp": "2026-08-28T19:00:46.876641", "symbol": "ASLE", "total_score": 53.27, "raw_score": 56.46, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.48, "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.93, "spread_liquidity": 4.41, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.635, "vwap": 5.63, "vwap_slope": 0.004, "rvol": 0.2, "volume_acceleration": 0.99, "premarket_volume": 100736.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.09, "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.64, "pm_low": 5.615}
{"timestamp": "2026-08-28T19:00:46.950939", "symbol": "WU", "total_score": 43.15, "raw_score": 45.74, "breakdown": {"price_quality": 2.21, "volume_quality": 12.0, "rvol": 2.96, "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.48, "spread_liquidity": 4.54, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.2354, "vwap_slope": -0.0069, "rvol": 1.23, "volume_acceleration": 1.04, "premarket_volume": 616263.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.69, "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.2599, "pm_low": 7.21}
{"timestamp": "2026-08-28T19:00:47.020433", "symbol": "MATV", "total_score": 45.92, "raw_score": 48.68, "breakdown": {"price_quality": 2.86, "volume_quality": 2.52, "rvol": 0.1, "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.97, "spread_liquidity": 4.73, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.14, "vwap": 12.1238, "vwap_slope": 0.0058, "rvol": 0.04, "volume_acceleration": 0.88, "premarket_volume": 20963.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.04, "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.145, "pm_low": 12.095}
{"timestamp": "2026-08-28T19:00:47.059901", "symbol": "KRO", "total_score": 45.71, "raw_score": 48.45, "breakdown": {"price_quality": 3.82, "volume_quality": 2.63, "rvol": 0.11, "volume_acceleration": 6.97, "price_momentum": 0.09, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 3.87, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.82, "vwap": 8.8255, "vwap_slope": -0.0016, "rvol": 0.04, "volume_acceleration": 1.7, "premarket_volume": 21941.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.23, "extension_from_vwap_pct": -0.06, "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.84, "pm_low": 8.8}
{"timestamp": "2026-08-28T19:00:47.151429", "symbol": "EMBC", "total_score": 45.81, "raw_score": 48.56, "breakdown": {"price_quality": 1.5, "volume_quality": 11.36, "rvol": 0.45, "volume_acceleration": 2.72, "price_momentum": 0.29, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.85, "spread_liquidity": 4.35, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.115, "vwap": 5.1107, "vwap_slope": -0.0001, "rvol": 0.19, "volume_acceleration": 1.27, "premarket_volume": 94665.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": 0.08, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.125, "pm_low": 5.0909}
{"timestamp": "2026-08-28T19:00:47.407733", "symbol": "KBDC", "total_score": 28.68, "raw_score": 30.4, "breakdown": {"price_quality": 1.62, "volume_quality": 2.47, "rvol": 0.1, "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.83, "spread_liquidity": 4.75, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.3986, "vwap_slope": -0.004, "rvol": 0.04, "volume_acceleration": 0.38, "premarket_volume": 20565.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": -0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.41, "pm_low": 13.38}
{"timestamp": "2026-08-28T19:00:47.801487", "symbol": "UAA", "total_score": 57.62, "raw_score": 61.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.35, "volume_acceleration": 3.8, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.78, "spread_liquidity": 4.35, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.105, "vwap": 5.0989, "vwap_slope": -0.0023, "rvol": 0.98, "volume_acceleration": 1.09, "premarket_volume": 489594.0, "momentum_pct": 0.2, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.29, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.12, "pm_low": 5.085}
{"timestamp": "2026-08-28T19:00:47.861734", "symbol": "FRSH", "total_score": 41.67, "raw_score": 44.18, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 2.69, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.76, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.87, "vwap": 13.8904, "vwap_slope": -0.004, "rvol": 0.66, "volume_acceleration": 0.77, "premarket_volume": 331488.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.36, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.92, "pm_low": 13.855}
{"timestamp": "2026-08-28T19:00:47.945455", "symbol": "BRBR", "total_score": 55.62, "raw_score": 58.96, "breakdown": {"price_quality": 4.3, "volume_quality": 12.0, "rvol": 0.98, "volume_acceleration": 3.05, "price_momentum": 0.07, "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": 1.68, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.7, "vwap": 10.6932, "vwap_slope": 0.0005, "rvol": 0.41, "volume_acceleration": 0.88, "premarket_volume": 203296.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": 0.06, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.73, "pm_low": 10.67}
{"timestamp": "2026-08-28T19:00:48.227065", "symbol": "HLMN", "total_score": 46.95, "raw_score": 49.77, "breakdown": {"price_quality": 2.8, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 3.2, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.57, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.8, "vwap": 7.779, "vwap_slope": 0.005, "rvol": 0.07, "volume_acceleration": 0.92, "premarket_volume": 35782.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.8, "pm_low": 7.761}
{"timestamp": "2026-08-28T19:00:48.271548", "symbol": "ALTG", "total_score": 30.98, "raw_score": 32.84, "breakdown": {"price_quality": 1.5, "volume_quality": 3.5, "rvol": 0.14, "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": 5.24, "spread_liquidity": 3.86, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.86, "vwap": 5.8764, "vwap_slope": -0.0155, "rvol": 0.06, "volume_acceleration": 0.86, "premarket_volume": 29178.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.01, "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": false, "vwap_rising": false}, "pm_high": 5.92, "pm_low": 5.83}
{"timestamp": "2026-08-28T19:00:48.366205", "symbol": "JBS", "total_score": 55.55, "raw_score": 58.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.29, "volume_acceleration": 3.34, "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": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.585, "vwap": 13.5414, "vwap_slope": 0.0065, "rvol": 0.54, "volume_acceleration": 0.96, "premarket_volume": 269389.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.32, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.59, "pm_low": 13.52}
{"timestamp": "2026-08-28T19:00:48.400034", "symbol": "WEST", "total_score": 44.75, "raw_score": 47.43, "breakdown": {"price_quality": 3.04, "volume_quality": 2.56, "rvol": 0.1, "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.81, "spread_liquidity": 4.17, "momentum_consistency": 2.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.04, "vwap": 8.0213, "vwap_slope": 0.0075, "rvol": 0.04, "volume_acceleration": 0.68, "premarket_volume": 21360.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": 0.23, "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.0599, "pm_low": 7.98}
{"timestamp": "2026-08-28T19:00:48.824775", "symbol": "LCID", "total_score": 38.94, "raw_score": 41.28, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.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.4, "spread_liquidity": 4.33, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.955, "vwap": 4.9671, "vwap_slope": -0.0018, "rvol": 1.0, "volume_acceleration": 0.89, "premarket_volume": 501117.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.24, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.995, "pm_low": 4.95}
{"timestamp": "2026-08-28T19:00:48.874487", "symbol": "LYG", "total_score": 53.39, "raw_score": 56.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.43, "volume_acceleration": 10, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.94, "spread_liquidity": 4.44, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.915, "vwap": 5.915, "vwap_slope": -0.0009, "rvol": 0.6, "volume_acceleration": 3.33, "premarket_volume": 298080.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.0, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.92, "pm_low": 5.91}
{"timestamp": "2026-08-28T19:00:49.229894", "symbol": "STDN", "total_score": 31.18, "raw_score": 33.05, "breakdown": {"price_quality": 1.5, "volume_quality": 6.36, "rvol": 0.25, "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": 4.05, "spread_liquidity": 1.39, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 14.0341, "vwap_slope": -0.0696, "rvol": 0.11, "volume_acceleration": 1.09, "premarket_volume": 53021.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 2.02, "distance_from_pm_high_pct": 2.61, "extension_from_vwap_pct": -1.31, "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": false, "vwap_rising": false}, "pm_high": 14.2205, "pm_low": 13.77}
{"timestamp": "2026-08-28T19:00:49.361598", "symbol": "RPD", "total_score": 53.87, "raw_score": 57.1, "breakdown": {"price_quality": 1.59, "volume_quality": 12.0, "rvol": 0.56, "volume_acceleration": 3.21, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.5, "momentum_consistency": 3.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.41, "vwap": 13.4021, "vwap_slope": 0.0001, "rvol": 0.24, "volume_acceleration": 0.92, "premarket_volume": 117649.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.45, "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": 13.47, "pm_low": 13.335}
{"timestamp": "2026-08-28T19:00:49.550850", "symbol": "SBET", "total_score": 44.09, "raw_score": 46.73, "breakdown": {"price_quality": 3.14, "volume_quality": 12.0, "rvol": 3.33, "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.14, "spread_liquidity": 4.59, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1401, "vwap": 8.1637, "vwap_slope": -0.0044, "rvol": 1.39, "volume_acceleration": 0.97, "premarket_volume": 693337.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 1.15, "extension_from_vwap_pct": -0.29, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.235, "pm_low": 8.115}
{"timestamp": "2026-08-28T19:00:49.827302", "symbol": "LFST", "total_score": 48.87, "raw_score": 51.8, "breakdown": {"price_quality": 2.65, "volume_quality": 12.0, "rvol": 2.2, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.43, "spread_liquidity": 4.73, "momentum_consistency": 2.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.345, "vwap": 12.376, "vwap_slope": -0.0031, "rvol": 0.92, "volume_acceleration": 4.11, "premarket_volume": 458272.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.76, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.44, "pm_low": 12.33}
{"timestamp": "2026-08-28T19:00:49.857119", "symbol": "CRMD", "total_score": 35.09, "raw_score": 37.19, "breakdown": {"price_quality": 3.28, "volume_quality": 5.28, "rvol": 0.21, "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.46, "spread_liquidity": 4.6, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.28, "vwap": 8.3026, "vwap_slope": -0.0092, "rvol": 0.09, "volume_acceleration": 1.03, "premarket_volume": 43975.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.72, "extension_from_vwap_pct": -0.27, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.34, "pm_low": 8.28}
{"timestamp": "2026-08-28T19:00:50.044773", "symbol": "NU", "total_score": 51.79, "raw_score": 54.9, "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.74, "spread_liquidity": 4.77, "momentum_consistency": 2.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.28, "vwap": 14.2888, "vwap_slope": -0.0023, "rvol": 15.04, "volume_acceleration": 1.03, "premarket_volume": 7521696.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.17, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.33, "pm_low": 14.245}
{"timestamp": "2026-08-28T19:00:50.078293", "symbol": "BKKT", "total_score": 38.89, "raw_score": 41.23, "breakdown": {"price_quality": 2.71, "volume_quality": 10.69, "rvol": 0.43, "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.45, "spread_liquidity": 4.13, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.7083, "vwap": 7.7147, "vwap_slope": -0.004, "rvol": 0.18, "volume_acceleration": 1.25, "premarket_volume": 89119.0, "momentum_pct": -0.02, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.73, "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": false}, "pm_high": 7.765, "pm_low": 7.68}
{"timestamp": "2026-08-28T19:00:50.120657", "symbol": "UPB", "total_score": 31.29, "raw_score": 33.17, "breakdown": {"price_quality": 1.72, "volume_quality": 5.64, "rvol": 0.23, "volume_acceleration": 1.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.28, "spread_liquidity": 4.01, "momentum_consistency": 2.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.72, "vwap": 6.7444, "vwap_slope": -0.0045, "rvol": 0.09, "volume_acceleration": 0.4, "premarket_volume": 47026.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.96, "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.785, "pm_low": 6.71}
{"timestamp": "2026-08-28T19:00:50.375697", "symbol": "YEXT", "total_score": 54.22, "raw_score": 57.47, "breakdown": {"price_quality": 1.92, "volume_quality": 11.24, "rvol": 0.45, "volume_acceleration": 4.08, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.52, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.915, "vwap": 6.9023, "vwap_slope": 0.004, "rvol": 0.19, "volume_acceleration": 1.41, "premarket_volume": 93688.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.14, "extension_from_vwap_pct": 0.18, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.925, "pm_low": 6.87}
{"timestamp": "2026-08-28T19:00:50.495656", "symbol": "AEBI", "total_score": 32.63, "raw_score": 34.59, "breakdown": {"price_quality": 2.64, "volume_quality": 4.0, "rvol": 0.16, "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.4, "spread_liquidity": 4.19, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.36, "vwap": 12.3897, "vwap_slope": -0.0065, "rvol": 0.07, "volume_acceleration": 0.93, "premarket_volume": 33362.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.24, "spread_pct": 0.24}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.46, "pm_low": 12.33}
{"timestamp": "2026-08-28T19:00:50.531133", "symbol": "LYNX", "total_score": 43.96, "raw_score": 46.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 0.8, "price_momentum": 0.32, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.06, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.15, "vwap": 14.1099, "vwap_slope": -0.0, "rvol": 0.21, "volume_acceleration": 0.23, "premarket_volume": 103485.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.91, "extension_from_vwap_pct": 0.28, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 14.28, "pm_low": 14.0}
{"timestamp": "2026-08-28T19:00:50.803629", "symbol": "AVPT", "total_score": 38.78, "raw_score": 41.11, "breakdown": {"price_quality": 1.5, "volume_quality": 10.31, "rvol": 0.41, "volume_acceleration": 3.01, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.47, "spread_liquidity": 4.76, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.04, "vwap": 14.0687, "vwap_slope": -0.0098, "rvol": 0.17, "volume_acceleration": 0.86, "premarket_volume": 85897.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.71, "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": 14.14, "pm_low": 14.025}
{"timestamp": "2026-08-28T19:00:50.960419", "symbol": "UTZ", "total_score": 39.66, "raw_score": 42.04, "breakdown": {"price_quality": 1.5, "volume_quality": 3.99, "rvol": 0.16, "volume_acceleration": 3.53, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.77, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.21, "vwap": 14.2133, "vwap_slope": 0.0006, "rvol": 0.07, "volume_acceleration": 1.02, "premarket_volume": 33243.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.06, "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": 14.2199, "pm_low": 14.21}
{"timestamp": "2026-08-28T19:00:51.335976", "symbol": "REAL", "total_score": 64.1, "raw_score": 67.95, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 9.23, "price_momentum": 0.34, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.4, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 11.0107, "vwap_slope": -0.0069, "rvol": 0.31, "volume_acceleration": 1.92, "premarket_volume": 156834.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.73, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.07, "pm_low": 10.965}
{"timestamp": "2026-08-28T19:00:51.375849", "symbol": "CSHR", "total_score": 50.04, "raw_score": 53.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.66, "volume_acceleration": 0.55, "price_momentum": 0.77, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.13, "spread_liquidity": 1.59, "momentum_consistency": 3.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.8637, "vwap_slope": -0.0006, "rvol": 0.27, "volume_acceleration": 0.16, "premarket_volume": 137041.0, "momentum_pct": 0.51, "consolidation_tightness_pct": 0.85, "distance_from_pm_high_pct": 2.49, "extension_from_vwap_pct": 0.11, "spread_pct": 1.02}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.02, "pm_low": 5.72}
{"timestamp": "2026-08-28T19:00:51.427699", "symbol": "COMP", "total_score": 58.08, "raw_score": 61.56, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 3.18, "volume_acceleration": 3.37, "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.7, "momentum_consistency": 2.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.05, "vwap": 11.0425, "vwap_slope": 0.001, "rvol": 1.32, "volume_acceleration": 0.97, "premarket_volume": 662310.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.36, "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.09, "pm_low": 11.01}
{"timestamp": "2026-08-28T19:00:51.484214", "symbol": "AMPL", "total_score": 40.62, "raw_score": 43.05, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.97, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.77, "momentum_consistency": 3.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.375, "vwap": 14.4333, "vwap_slope": -0.0155, "rvol": 0.33, "volume_acceleration": 0.85, "premarket_volume": 163955.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.45, "distance_from_pm_high_pct": 1.03, "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.525, "pm_low": 14.335}
{"timestamp": "2026-08-28T19:00:51.537930", "symbol": "MH", "total_score": 30.76, "raw_score": 32.61, "breakdown": {"price_quality": 1.62, "volume_quality": 2.73, "rvol": 0.11, "volume_acceleration": 1.66, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.5, "momentum_consistency": 3.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.38, "vwap": 13.4005, "vwap_slope": -0.0103, "rvol": 0.05, "volume_acceleration": 0.48, "premarket_volume": 22761.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": -0.15, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.44, "pm_low": 13.36}
{"timestamp": "2026-08-28T19:00:51.688988", "symbol": "SFL", "total_score": 39.06, "raw_score": 41.4, "breakdown": {"price_quality": 2.62, "volume_quality": 9.72, "rvol": 0.39, "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.7, "spread_liquidity": 4.73, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.375, "vwap": 12.3931, "vwap_slope": -0.0049, "rvol": 0.16, "volume_acceleration": 1.15, "premarket_volume": 81018.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.4, "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.425, "pm_low": 12.37}
{"timestamp": "2026-08-28T19:00:51.750394", "symbol": "MBC", "total_score": 53.08, "raw_score": 56.26, "breakdown": {"price_quality": 3.62, "volume_quality": 9.11, "rvol": 0.36, "volume_acceleration": 3.81, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.62, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.62, "vwap": 8.5926, "vwap_slope": 0.0087, "rvol": 0.15, "volume_acceleration": 1.38, "premarket_volume": 75886.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.32, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.62, "pm_low": 8.55}
{"timestamp": "2026-08-28T19:00:51.861416", "symbol": "SLS", "total_score": 40.44, "raw_score": 42.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.24, "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.61, "spread_liquidity": 4.76, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.709, "vwap": 13.7197, "vwap_slope": -0.0022, "rvol": 0.93, "volume_acceleration": 0.46, "premarket_volume": 465736.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.52, "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.78, "pm_low": 13.7}
{"timestamp": "2026-08-28T19:00:51.929921", "symbol": "DFNS", "total_score": 30.61, "raw_score": 32.45, "breakdown": {"price_quality": 2.94, "volume_quality": 3.85, "rvol": 0.15, "volume_acceleration": 2.0, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.11, "spread_liquidity": 2.51, "momentum_consistency": 3.49, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.06, "vwap": 12.0925, "vwap_slope": -0.0048, "rvol": 0.06, "volume_acceleration": 0.57, "premarket_volume": 32070.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.75, "distance_from_pm_high_pct": 1.19, "extension_from_vwap_pct": -0.27, "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.205, "pm_low": 12.02}
{"timestamp": "2026-08-28T19:00:52.068006", "symbol": "KODK", "total_score": 55.71, "raw_score": 59.05, "breakdown": {"price_quality": 4.14, "volume_quality": 5.24, "rvol": 0.21, "volume_acceleration": 9.84, "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.64, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.1367, "vwap_slope": 0.0101, "rvol": 0.09, "volume_acceleration": 1.98, "premarket_volume": 43674.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.09, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.15, "pm_low": 9.11}
{"timestamp": "2026-08-28T19:00:52.129268", "symbol": "LWLG", "total_score": 38.92, "raw_score": 41.26, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.93, "volume_acceleration": 2.38, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.99, "spread_liquidity": 4.39, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.485, "vwap": 5.5097, "vwap_slope": -0.0078, "rvol": 0.39, "volume_acceleration": 1.24, "premarket_volume": 194620.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 1.35, "extension_from_vwap_pct": -0.45, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.56, "pm_low": 5.47}
{"timestamp": "2026-08-28T19:00:52.506193", "symbol": "GNL", "total_score": 41.35, "raw_score": 43.83, "breakdown": {"price_quality": 4.16, "volume_quality": 9.82, "rvol": 0.39, "volume_acceleration": 4.4, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.64, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.165, "vwap": 9.1708, "vwap_slope": -0.0008, "rvol": 0.16, "volume_acceleration": 1.44, "premarket_volume": 81866.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.16, "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.18, "pm_low": 9.16}
{"timestamp": "2026-08-28T19:00:52.537405", "symbol": "RES", "total_score": 35.33, "raw_score": 37.45, "breakdown": {"price_quality": 1.5, "volume_quality": 8.26, "rvol": 0.33, "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.65, "spread_liquidity": 4.48, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.415, "vwap": 6.4263, "vwap_slope": -0.0032, "rvol": 0.14, "volume_acceleration": 0.74, "premarket_volume": 68830.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.18, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.445, "pm_low": 6.415}
{"timestamp": "2026-08-28T19:00:52.828795", "symbol": "TK", "total_score": 43.23, "raw_score": 45.83, "breakdown": {"price_quality": 2.06, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 8.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.48, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.94, "vwap": 12.9261, "vwap_slope": -0.0085, "rvol": 0.04, "volume_acceleration": 1.89, "premarket_volume": 21184.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.11, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.96, "pm_low": 12.91}
{"timestamp": "2026-08-28T19:00:52.879567", "symbol": "ASPN", "total_score": 35.38, "raw_score": 37.5, "breakdown": {"price_quality": 0.0, "volume_quality": 10.16, "rvol": 0.41, "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.55, "spread_liquidity": 4.33, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.97, "vwap": 4.9787, "vwap_slope": -0.0037, "rvol": 0.17, "volume_acceleration": 0.79, "premarket_volume": 84664.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.6, "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.0, "pm_low": 4.965}
{"timestamp": "2026-08-28T19:00:53.416989", "symbol": "BBDC", "total_score": 41.16, "raw_score": 43.63, "breakdown": {"price_quality": 4.33, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.21, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.64, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.33, "vwap": 9.3528, "vwap_slope": -0.0059, "rvol": 0.21, "volume_acceleration": 0.63, "premarket_volume": 102538.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.24, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.379, "pm_low": 9.33}
{"timestamp": "2026-08-28T19:00:53.484404", "symbol": "LADR", "total_score": 49.19, "raw_score": 52.14, "breakdown": {"price_quality": 4.84, "volume_quality": 4.94, "rvol": 0.2, "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.96, "spread_liquidity": 4.66, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.835, "vwap": 9.822, "vwap_slope": 0.0036, "rvol": 0.08, "volume_acceleration": 0.79, "premarket_volume": 41159.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.05, "extension_from_vwap_pct": 0.13, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.84, "pm_low": 9.81}
{"timestamp": "2026-08-28T19:00:53.881062", "symbol": "SSYS", "total_score": 46.04, "raw_score": 48.8, "breakdown": {"price_quality": 2.74, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 3.1, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.92, "spread_liquidity": 4.57, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.74, "vwap": 7.7356, "vwap_slope": 0.0011, "rvol": 0.06, "volume_acceleration": 0.89, "premarket_volume": 27553.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.06, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.7482, "pm_low": 7.72}
{"timestamp": "2026-08-28T19:00:53.912912", "symbol": "PHR", "total_score": 32.36, "raw_score": 34.3, "breakdown": {"price_quality": 2.92, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 2.26, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.22, "spread_liquidity": 4.45, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.0824, "vwap": 12.1318, "vwap_slope": -0.0133, "rvol": 0.07, "volume_acceleration": 0.65, "premarket_volume": 34019.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 1.05, "extension_from_vwap_pct": -0.41, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.21, "pm_low": 12.07}
{"timestamp": "2026-08-28T19:00:53.944806", "symbol": "LION", "total_score": 46.08, "raw_score": 48.84, "breakdown": {"price_quality": 3.63, "volume_quality": 10.69, "rvol": 0.43, "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.87, "spread_liquidity": 4.41, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.37, "vwap": 11.3634, "vwap_slope": -0.0005, "rvol": 0.18, "volume_acceleration": 1.18, "premarket_volume": 89064.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": 0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 11.39, "pm_low": 11.34}
{"timestamp": "2026-08-28T19:00:53.984975", "symbol": "CXM", "total_score": 52.75, "raw_score": 55.91, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 2.93, "volume_acceleration": 5.45, "price_momentum": 0.37, "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.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.125, "vwap": 8.1249, "vwap_slope": -0.0051, "rvol": 1.22, "volume_acceleration": 1.54, "premarket_volume": 610240.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.43, "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": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.15, "pm_low": 8.095}
{"timestamp": "2026-08-28T19:00:54.292160", "symbol": "AVO", "total_score": 46.75, "raw_score": 49.56, "breakdown": {"price_quality": 2.3, "volume_quality": 3.99, "rvol": 0.16, "volume_acceleration": 3.61, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.7, "vwap": 12.6816, "vwap_slope": 0.0058, "rvol": 0.07, "volume_acceleration": 1.04, "premarket_volume": 33236.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.16, "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.72, "pm_low": 12.65}
{"timestamp": "2026-08-28T19:00:54.336926", "symbol": "ARVN", "total_score": 36.85, "raw_score": 39.06, "breakdown": {"price_quality": 4.08, "volume_quality": 7.08, "rvol": 0.28, "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.55, "spread_liquidity": 4.27, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.08, "vwap": 9.1039, "vwap_slope": -0.0042, "rvol": 0.12, "volume_acceleration": 0.86, "premarket_volume": 58993.0, "momentum_pct": -0.33, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.26, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.135, "pm_low": 9.07}
{"timestamp": "2026-08-28T19:00:54.370521", "symbol": "OEC", "total_score": 45.68, "raw_score": 48.42, "breakdown": {"price_quality": 1.5, "volume_quality": 5.15, "rvol": 0.21, "volume_acceleration": 3.28, "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": 3.95, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.34, "vwap": 6.3328, "vwap_slope": 0.0016, "rvol": 0.09, "volume_acceleration": 0.94, "premarket_volume": 42924.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.16, "extension_from_vwap_pct": 0.11, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.35, "pm_low": 6.31}
{"timestamp": "2026-08-28T19:00:54.651312", "symbol": "AVTR", "total_score": 55.58, "raw_score": 58.92, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.25, "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.79, "spread_liquidity": 4.77, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.57, "vwap": 14.5642, "vwap_slope": 0.0023, "rvol": 0.94, "volume_acceleration": 0.99, "premarket_volume": 469737.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": 0.04, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.61, "pm_low": 14.515}
{"timestamp": "2026-08-28T19:00:54.686254", "symbol": "SVCO", "total_score": 37.93, "raw_score": 40.2, "breakdown": {"price_quality": 1.92, "volume_quality": 6.02, "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.2, "spread_liquidity": 2.59, "momentum_consistency": 2.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.92, "vwap": 7.0146, "vwap_slope": -0.0061, "rvol": 0.1, "volume_acceleration": 3.67, "premarket_volume": 50201.0, "momentum_pct": -0.29, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 2.4, "extension_from_vwap_pct": -1.35, "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": 7.09, "pm_low": 6.92}
{"timestamp": "2026-08-28T19:00:54.740775", "symbol": "AVAH", "total_score": 63.96, "raw_score": 67.8, "breakdown": {"price_quality": 1.63, "volume_quality": 12.0, "rvol": 0.71, "volume_acceleration": 3.66, "price_momentum": 0.28, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.75, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.37, "vwap": 13.3199, "vwap_slope": 0.0052, "rvol": 0.3, "volume_acceleration": 1.05, "premarket_volume": 148666.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.38, "spread_pct": 0.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.37, "pm_low": 13.275}
{"timestamp": "2026-08-28T19:00:54.857457", "symbol": "QXO", "total_score": 67.51, "raw_score": 71.56, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.28, "volume_acceleration": 3.78, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.75, "momentum_consistency": 3.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.5624, "vwap_slope": 0.0024, "rvol": 1.6, "volume_acceleration": 1.09, "premarket_volume": 802225.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.02, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.595, "pm_low": 13.52}
{"timestamp": "2026-08-28T19:00:54.964174", "symbol": "INFQ", "total_score": 45.65, "raw_score": 48.39, "breakdown": {"price_quality": 2.19, "volume_quality": 12.0, "rvol": 3.49, "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": 5.56, "spread_liquidity": 4.74, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.815, "vwap": 12.841, "vwap_slope": -0.0019, "rvol": 1.45, "volume_acceleration": 1.5, "premarket_volume": 727089.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "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.8899, "pm_low": 12.8}
{"timestamp": "2026-08-28T19:00:55.213157", "symbol": "TKNO", "total_score": 27.57, "raw_score": 29.22, "breakdown": {"price_quality": 2.03, "volume_quality": 2.41, "rvol": 0.1, "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.26, "spread_liquidity": 3.58, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.03, "vwap": 7.0425, "vwap_slope": -0.0086, "rvol": 0.04, "volume_acceleration": 0.47, "premarket_volume": 20075.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.99, "extension_from_vwap_pct": -0.18, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.1, "pm_low": 7.005}
{"timestamp": "2026-08-28T19:00:55.247669", "symbol": "SVV", "total_score": 59.93, "raw_score": 63.52, "breakdown": {"price_quality": 4.21, "volume_quality": 7.2, "rvol": 0.29, "volume_acceleration": 2.26, "price_momentum": 0.14, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.69, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.785, "vwap": 10.764, "vwap_slope": 0.0022, "rvol": 0.12, "volume_acceleration": 1.23, "premarket_volume": 59972.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.19, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.785, "pm_low": 10.75}
{"timestamp": "2026-08-28T19:00:55.503294", "symbol": "SSTK", "total_score": 53.04, "raw_score": 56.22, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "volume_acceleration": 1.88, "price_momentum": 1.02, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.44, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.93, "vwap": 5.8719, "vwap_slope": 0.0114, "rvol": 0.27, "volume_acceleration": 0.54, "premarket_volume": 135793.0, "momentum_pct": 0.68, "consolidation_tightness_pct": 0.76, "distance_from_pm_high_pct": 0.0, "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": 5.93, "pm_low": 5.8038}
{"timestamp": "2026-08-28T19:00:55.562221", "symbol": "FWRG", "total_score": 38.31, "raw_score": 40.61, "breakdown": {"price_quality": 2.36, "volume_quality": 5.33, "rvol": 0.21, "volume_acceleration": 6.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.79, "spread_liquidity": 4.74, "momentum_consistency": 3.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.64, "vwap": 12.6438, "vwap_slope": -0.0052, "rvol": 0.09, "volume_acceleration": 1.64, "premarket_volume": 44383.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.28, "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.675, "pm_low": 12.61}
{"timestamp": "2026-08-28T19:00:55.612866", "symbol": "PUMP", "total_score": 41.14, "raw_score": 43.61, "breakdown": {"price_quality": 4.11, "volume_quality": 12.0, "rvol": 1.28, "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.42, "spread_liquidity": 4.69, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.89, "vwap": 10.9445, "vwap_slope": -0.0085, "rvol": 0.53, "volume_acceleration": 1.19, "premarket_volume": 267325.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.77, "extension_from_vwap_pct": -0.5, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.975, "pm_low": 10.89}
{"timestamp": "2026-08-28T19:00:55.644762", "symbol": "IE", "total_score": 42.28, "raw_score": 44.81, "breakdown": {"price_quality": 3.87, "volume_quality": 12.0, "rvol": 0.97, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.07, "spread_liquidity": 4.7, "momentum_consistency": 3.02, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.135, "vwap": 11.1774, "vwap_slope": -0.0091, "rvol": 0.4, "volume_acceleration": 0.8, "premarket_volume": 202039.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 1.24, "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.275, "pm_low": 11.13}
{"timestamp": "2026-08-28T19:00:55.690311", "symbol": "MNTN", "total_score": 44.49, "raw_score": 47.16, "breakdown": {"price_quality": 1.76, "volume_quality": 9.97, "rvol": 0.4, "volume_acceleration": 2.89, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.25, "momentum_consistency": 2.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.245, "vwap": 13.2507, "vwap_slope": 0.0005, "rvol": 0.17, "volume_acceleration": 0.83, "premarket_volume": 83103.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.41, "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": 13.3, "pm_low": 13.2}
{"timestamp": "2026-08-28T19:00:55.818757", "symbol": "SUJA", "total_score": 54.57, "raw_score": 57.84, "breakdown": {"price_quality": 4.31, "volume_quality": 12.0, "rvol": 0.53, "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.68, "spread_liquidity": 3.93, "momentum_consistency": 3.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.2927, "vwap_slope": 0.0133, "rvol": 0.22, "volume_acceleration": 1.17, "premarket_volume": 111008.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.54, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": 0.19, "spread_pct": 0.32}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.35, "pm_low": 9.22}
{"timestamp": "2026-08-28T19:00:55.898271", "symbol": "DOLE", "total_score": 35.24, "raw_score": 37.35, "breakdown": {"price_quality": 1.5, "volume_quality": 8.19, "rvol": 0.33, "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.67, "spread_liquidity": 4.76, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.7153, "vwap_slope": -0.0056, "rvol": 0.14, "volume_acceleration": 0.72, "premarket_volume": 68258.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.11, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.76, "pm_low": 13.685}
{"timestamp": "2026-08-28T19:00:56.242648", "symbol": "NRDS", "total_score": 44.6, "raw_score": 47.27, "breakdown": {"price_quality": 4.94, "volume_quality": 6.75, "rvol": 0.27, "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.62, "spread_liquidity": 4.66, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.94, "vwap": 9.9558, "vwap_slope": -0.0026, "rvol": 0.11, "volume_acceleration": 2.41, "premarket_volume": 56288.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.5, "extension_from_vwap_pct": -0.16, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.99, "pm_low": 9.93}
{"timestamp": "2026-08-28T19:00:56.298000", "symbol": "GSBD", "total_score": 44.07, "raw_score": 46.71, "breakdown": {"price_quality": 4.85, "volume_quality": 5.79, "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.93, "spread_liquidity": 4.67, "momentum_consistency": 2.84, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.15, "vwap": 10.1513, "vwap_slope": -0.0011, "rvol": 0.1, "volume_acceleration": 3.11, "premarket_volume": 48271.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.01, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.16, "pm_low": 10.14}
{"timestamp": "2026-08-28T19:00:56.333209", "symbol": "NAVI", "total_score": 44.32, "raw_score": 46.98, "breakdown": {"price_quality": 4.45, "volume_quality": 7.43, "rvol": 0.3, "volume_acceleration": 2.97, "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.65, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.437, "vwap_slope": -0.0001, "rvol": 0.12, "volume_acceleration": 0.85, "premarket_volume": 61908.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.08, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.455, "pm_low": 9.415}
{"timestamp": "2026-08-28T19:00:56.427439", "symbol": "UPWK", "total_score": 43.67, "raw_score": 46.3, "breakdown": {"price_quality": 3.95, "volume_quality": 12.0, "rvol": 0.61, "volume_acceleration": 4.97, "price_momentum": 0.08, "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.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.9695, "vwap_slope": -0.0057, "rvol": 0.26, "volume_acceleration": 1.5, "premarket_volume": 127547.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.67, "extension_from_vwap_pct": -0.22, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.01, "pm_low": 8.94}
{"timestamp": "2026-08-28T19:00:56.730116", "symbol": "NEOG", "total_score": 58.4, "raw_score": 61.9, "breakdown": {"price_quality": 3.36, "volume_quality": 8.36, "rvol": 0.33, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.71, "momentum_consistency": 2.87, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.645, "vwap": 11.5883, "vwap_slope": 0.0346, "rvol": 0.14, "volume_acceleration": 2.05, "premarket_volume": 69653.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.17, "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": 11.665, "pm_low": 11.54}
{"timestamp": "2026-08-28T19:00:57.098641", "symbol": "XHLD", "total_score": 75.5, "raw_score": 80.03, "breakdown": {"price_quality": 4.36, "volume_quality": 12.0, "rvol": 11.25, "volume_acceleration": 1.97, "price_momentum": 8.25, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 5.1, "distance_from_pm_high": 0, "spread_liquidity": 3.96, "momentum_consistency": 5.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.3633, "vwap": 8.8428, "vwap_slope": 0.1672, "rvol": 4.22, "volume_acceleration": 0.57, "premarket_volume": 2108518.0, "momentum_pct": 5.5, "consolidation_tightness_pct": 7.35, "distance_from_pm_high_pct": 10.65, "extension_from_vwap_pct": 5.89, "spread_pct": 0.31}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.4799, "pm_low": 8.28}
{"timestamp": "2026-08-28T19:00:57.487765", "symbol": "BCBP", "total_score": 46.36, "raw_score": 49.14, "breakdown": {"price_quality": 3.6, "volume_quality": 2.96, "rvol": 0.12, "volume_acceleration": 1.13, "price_momentum": 0.35, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.22, "momentum_consistency": 2.09, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.6, "vwap": 8.5888, "vwap_slope": -0.0017, "rvol": 0.05, "volume_acceleration": 0.33, "premarket_volume": 24662.0, "momentum_pct": 0.23, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.17, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.615, "pm_low": 8.57}
{"timestamp": "2026-08-28T19:00:57.526659", "symbol": "TROX", "total_score": 53.85, "raw_score": 57.08, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.02, "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.66, "spread_liquidity": 4.39, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.475, "vwap": 5.4719, "vwap_slope": 0.0009, "rvol": 0.42, "volume_acceleration": 1.04, "premarket_volume": 211674.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.45, "extension_from_vwap_pct": 0.06, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.5, "pm_low": 5.45}
{"timestamp": "2026-08-28T19:00:57.586085", "symbol": "NEWT", "total_score": 51.59, "raw_score": 54.69, "breakdown": {"price_quality": 3.04, "volume_quality": 6.64, "rvol": 0.27, "volume_acceleration": 4.66, "price_momentum": 0.25, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.44, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.96, "vwap": 11.9269, "vwap_slope": 0.017, "rvol": 0.11, "volume_acceleration": 1.47, "premarket_volume": 55308.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.28, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.965, "pm_low": 11.88}
{"timestamp": "2026-08-28T19:00:57.662759", "symbol": "CPRI", "total_score": 63.5, "raw_score": 67.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.45, "volume_acceleration": 2.7, "price_momentum": 0.44, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.75, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.54, "vwap": 13.4937, "vwap_slope": 0.0089, "rvol": 0.61, "volume_acceleration": 1.27, "premarket_volume": 302782.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.34, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.545, "pm_low": 13.445}
{"timestamp": "2026-08-28T19:00:58.106501", "symbol": "PDYN", "total_score": 42.33, "raw_score": 44.87, "breakdown": {"price_quality": 1.5, "volume_quality": 8.21, "rvol": 0.33, "volume_acceleration": 2.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.41, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.715, "vwap": 5.723, "vwap_slope": 0.0007, "rvol": 0.14, "volume_acceleration": 0.83, "premarket_volume": 68436.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.7, "extension_from_vwap_pct": -0.14, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.755, "pm_low": 5.7}
{"timestamp": "2026-08-28T19:00:58.178183", "symbol": "LTBR", "total_score": 43.76, "raw_score": 46.39, "breakdown": {"price_quality": 2.53, "volume_quality": 9.23, "rvol": 0.37, "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": 4.77, "spread_liquidity": 4.56, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.525, "vwap": 7.5811, "vwap_slope": -0.0123, "rvol": 0.15, "volume_acceleration": 2.94, "premarket_volume": 76882.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.63, "extension_from_vwap_pct": -0.74, "spread_pct": 0.13}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.65, "pm_low": 7.51}
{"timestamp": "2026-08-28T19:00:58.381798", "symbol": "SGHC", "total_score": 56.56, "raw_score": 59.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.59, "volume_acceleration": 10, "price_momentum": 0.16, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.87, "spread_liquidity": 4.53, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.11, "vwap": 14.1633, "vwap_slope": -0.0412, "rvol": 0.66, "volume_acceleration": 2.92, "premarket_volume": 330371.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.38, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.325, "pm_low": 14.08}
{"timestamp": "2026-08-28T19:00:58.724804", "symbol": "FPI", "total_score": 47.57, "raw_score": 50.43, "breakdown": {"price_quality": 4.69, "volume_quality": 3.13, "rvol": 0.13, "volume_acceleration": 3.0, "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.68, "momentum_consistency": 2.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.31, "vwap": 10.3073, "vwap_slope": 0.0004, "rvol": 0.05, "volume_acceleration": 0.86, "premarket_volume": 26047.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.05, "distance_from_pm_high_pct": 0.05, "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.315, "pm_low": 10.295}
{"timestamp": "2026-08-28T19:00:58.775041", "symbol": "ARCO", "total_score": 48.97, "raw_score": 51.91, "breakdown": {"price_quality": 3.0, "volume_quality": 7.83, "rvol": 0.31, "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.91, "spread_liquidity": 4.58, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.0, "vwap": 7.9929, "vwap_slope": 0.0032, "rvol": 0.13, "volume_acceleration": 1.19, "premarket_volume": 65209.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": 0.09, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.01, "pm_low": 7.98}
{"timestamp": "2026-08-28T19:00:58.893435", "symbol": "BETR", "total_score": 30.42, "raw_score": 32.24, "breakdown": {"price_quality": 1.5, "volume_quality": 4.15, "rvol": 0.17, "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.0, "spread_liquidity": 3.1, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.03, "vwap": 14.0522, "vwap_slope": -0.0126, "rvol": 0.07, "volume_acceleration": 0.76, "premarket_volume": 34614.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.93, "distance_from_pm_high_pct": 1.34, "extension_from_vwap_pct": -0.16, "spread_pct": 0.57}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.22, "pm_low": 13.96}
{"timestamp": "2026-08-28T19:00:59.189849", "symbol": "TIC", "total_score": 39.57, "raw_score": 41.94, "breakdown": {"price_quality": 4.53, "volume_quality": 8.21, "rvol": 0.33, "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.73, "spread_liquidity": 4.65, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.53, "vwap": 9.5502, "vwap_slope": -0.0018, "rvol": 0.14, "volume_acceleration": 1.1, "premarket_volume": 68427.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.565, "pm_low": 9.53}
{"timestamp": "2026-08-28T19:00:59.282195", "symbol": "VYX", "total_score": 42.01, "raw_score": 44.53, "breakdown": {"price_quality": 3.89, "volume_quality": 12.0, "rvol": 1.58, "volume_acceleration": 2.19, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.63, "momentum_consistency": 2.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.895, "vwap": 8.9159, "vwap_slope": -0.0043, "rvol": 0.66, "volume_acceleration": 0.63, "premarket_volume": 330170.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.16, "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.999, "pm_low": 8.845}
{"timestamp": "2026-08-28T19:00:59.336613", "symbol": "AURA", "total_score": 30.13, "raw_score": 31.94, "breakdown": {"price_quality": 2.49, "volume_quality": 2.64, "rvol": 0.11, "volume_acceleration": 2.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 3.67, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.49, "vwap": 7.4973, "vwap_slope": -0.003, "rvol": 0.04, "volume_acceleration": 1.26, "premarket_volume": 22032.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.27, "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": 7.51, "pm_low": 7.49}
{"timestamp": "2026-08-28T19:00:59.371993", "symbol": "OCS", "total_score": 50.8, "raw_score": 53.85, "breakdown": {"price_quality": 2.71, "volume_quality": 2.5, "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.94, "spread_liquidity": 3.92, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.29, "vwap": 12.2713, "vwap_slope": 0.0095, "rvol": 0.04, "volume_acceleration": 2.75, "premarket_volume": 20816.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.08, "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": 12.3, "pm_low": 12.25}
{"timestamp": "2026-08-28T19:00:59.409742", "symbol": "CWH", "total_score": 62.54, "raw_score": 66.29, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 2.37, "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.49, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.475, "vwap": 6.4369, "vwap_slope": 0.0064, "rvol": 0.33, "volume_acceleration": 0.68, "premarket_volume": 163988.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.59, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.48, "pm_low": 6.4}
{"timestamp": "2026-08-28T19:00:59.450666", "symbol": "TRIP", "total_score": 41.78, "raw_score": 44.28, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 1.56, "price_momentum": 0.23, "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.14, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.905, "vwap": 9.9142, "vwap_slope": -0.0044, "rvol": 0.29, "volume_acceleration": 1.16, "premarket_volume": 143304.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.09, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.945, "pm_low": 9.89}
{"timestamp": "2026-08-28T19:00:59.509311", "symbol": "UNIT", "total_score": 41.94, "raw_score": 44.46, "breakdown": {"price_quality": 4.89, "volume_quality": 9.02, "rvol": 0.36, "volume_acceleration": 4.14, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.67, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.11, "vwap": 10.1226, "vwap_slope": -0.0006, "rvol": 0.15, "volume_acceleration": 1.41, "premarket_volume": 75202.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.12, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.15, "pm_low": 10.105}
{"timestamp": "2026-08-28T19:00:59.831554", "symbol": "HTLD", "total_score": 61.49, "raw_score": 65.18, "breakdown": {"price_quality": 2.78, "volume_quality": 2.79, "rvol": 0.11, "volume_acceleration": 10, "price_momentum": 0.37, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.45, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.22, "vwap": 12.1874, "vwap_slope": 0.0046, "rvol": 0.05, "volume_acceleration": 2.1, "premarket_volume": 23288.0, "momentum_pct": 0.25, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.27, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.22, "pm_low": 12.15}
{"timestamp": "2026-08-28T19:00:59.992408", "symbol": "SOUN", "total_score": 50.45, "raw_score": 53.48, "breakdown": {"price_quality": 2.04, "volume_quality": 12.0, "rvol": 12.0, "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.42, "spread_liquidity": 4.53, "momentum_consistency": 3.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.035, "vwap": 7.0649, "vwap_slope": -0.0042, "rvol": 5.75, "volume_acceleration": 1.17, "premarket_volume": 2875248.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.57, "distance_from_pm_high_pct": 0.78, "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": false, "vwap_rising": false}, "pm_high": 7.09, "pm_low": 7.025}
{"timestamp": "2026-08-28T19:01:00.029129", "symbol": "ASAN", "total_score": 43.67, "raw_score": 46.29, "breakdown": {"price_quality": 4.8, "volume_quality": 12.0, "rvol": 1.68, "volume_acceleration": 3.25, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.13, "spread_liquidity": 4.67, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.195, "vwap": 10.2532, "vwap_slope": -0.0115, "rvol": 0.7, "volume_acceleration": 0.93, "premarket_volume": 349589.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 1.16, "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": 10.315, "pm_low": 10.18}
{"timestamp": "2026-08-28T19:01:00.127114", "symbol": "EVMN", "total_score": 34.33, "raw_score": 36.39, "breakdown": {"price_quality": 1.95, "volume_quality": 4.76, "rvol": 0.19, "volume_acceleration": 5.48, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.9, "spread_liquidity": 4.49, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.05, "vwap": 13.1101, "vwap_slope": -0.0064, "rvol": 0.08, "volume_acceleration": 1.55, "premarket_volume": 39693.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.46, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.245, "pm_low": 13.04}
{"timestamp": "2026-08-28T19:01:00.286724", "symbol": "VELO", "total_score": 38.93, "raw_score": 41.26, "breakdown": {"price_quality": 3.23, "volume_quality": 9.04, "rvol": 0.36, "volume_acceleration": 3.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.4, "spread_liquidity": 4.72, "momentum_consistency": 2.88, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.765, "vwap": 11.8089, "vwap_slope": -0.0112, "rvol": 0.15, "volume_acceleration": 0.91, "premarket_volume": 75341.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": -0.37, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.86, "pm_low": 11.75}
{"timestamp": "2026-08-28T19:01:00.322580", "symbol": "HOPE", "total_score": 46.22, "raw_score": 48.99, "breakdown": {"price_quality": 1.5, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 3.16, "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.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.935, "vwap": 13.9162, "vwap_slope": 0.0051, "rvol": 0.07, "volume_acceleration": 0.91, "premarket_volume": 33977.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.14, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.935, "pm_low": 13.895}
{"timestamp": "2026-08-28T19:01:00.456460", "symbol": "PERI", "total_score": 33.83, "raw_score": 35.86, "breakdown": {"price_quality": 4.74, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 2.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.92, "spread_liquidity": 4.66, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.74, "vwap": 9.7447, "vwap_slope": -0.0013, "rvol": 0.04, "volume_acceleration": 1.29, "premarket_volume": 21854.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.1, "extension_from_vwap_pct": -0.05, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.75, "pm_low": 9.73}
{"timestamp": "2026-08-28T19:01:00.705997", "symbol": "GPK", "total_score": 55.04, "raw_score": 58.34, "breakdown": {"price_quality": 3.51, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 8.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.71, "momentum_consistency": 2.76, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.495, "vwap": 11.4979, "vwap_slope": 0.0007, "rvol": 0.51, "volume_acceleration": 1.88, "premarket_volume": 252908.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 0.3, "extension_from_vwap_pct": -0.02, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 11.5291, "pm_low": 11.475}
{"timestamp": "2026-08-28T19:01:00.772651", "symbol": "SATL", "total_score": 36.56, "raw_score": 38.76, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 2.28, "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.33, "spread_liquidity": 4.31, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.835, "vwap": 4.8831, "vwap_slope": -0.01, "rvol": 0.95, "volume_acceleration": 1.15, "premarket_volume": 474577.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 2.22, "extension_from_vwap_pct": -0.99, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.945, "pm_low": 4.825}
{"timestamp": "2026-08-28T19:01:00.968865", "symbol": "STGW", "total_score": 35.92, "raw_score": 38.08, "breakdown": {"price_quality": 3.77, "volume_quality": 7.35, "rvol": 0.29, "volume_acceleration": 2.9, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.62, "momentum_consistency": 1.3, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.765, "vwap": 8.7953, "vwap_slope": -0.0103, "rvol": 0.12, "volume_acceleration": 0.83, "premarket_volume": 61260.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.85, "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": 8.84, "pm_low": 8.755}
{"timestamp": "2026-08-28T19:01:01.126283", "symbol": "BV", "total_score": 52.01, "raw_score": 55.13, "breakdown": {"price_quality": 3.72, "volume_quality": 8.51, "rvol": 0.34, "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.93, "spread_liquidity": 4.41, "momentum_consistency": 3.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.2189, "vwap_slope": 0.0146, "rvol": 0.14, "volume_acceleration": 0.63, "premarket_volume": 70923.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.09, "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": true, "vwap_rising": true}, "pm_high": 11.29, "pm_low": 11.16}
{"timestamp": "2026-08-28T19:01:01.291896", "symbol": "MBLY", "total_score": 41.42, "raw_score": 43.9, "breakdown": {"price_quality": 3.53, "volume_quality": 12.0, "rvol": 1.22, "volume_acceleration": 2.6, "price_momentum": 0.09, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.56, "spread_liquidity": 4.61, "momentum_consistency": 1.9, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.525, "vwap": 8.5476, "vwap_slope": -0.0048, "rvol": 0.51, "volume_acceleration": 0.75, "premarket_volume": 253364.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.23, "distance_from_pm_high_pct": 0.58, "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.575, "pm_low": 8.51}
{"timestamp": "2026-08-28T19:01:01.374785", "symbol": "WEN", "total_score": 56.48, "raw_score": 59.87, "breakdown": {"price_quality": 3.21, "volume_quality": 12.0, "rvol": 2.19, "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.95, "spread_liquidity": 4.59, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.215, "vwap": 8.1931, "vwap_slope": 0.0068, "rvol": 0.91, "volume_acceleration": 1.32, "premarket_volume": 457246.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.06, "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.22, "pm_low": 8.17}
{"timestamp": "2026-08-28T19:01:01.519845", "symbol": "ALOY", "total_score": 42.22, "raw_score": 44.75, "breakdown": {"price_quality": 4.45, "volume_quality": 12.0, "rvol": 0.95, "volume_acceleration": 2.78, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.05, "spread_liquidity": 4.68, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.555, "vwap": 10.5907, "vwap_slope": -0.0073, "rvol": 0.39, "volume_acceleration": 0.8, "premarket_volume": 197420.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 1.26, "extension_from_vwap_pct": -0.34, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.6899, "pm_low": 10.535}
{"timestamp": "2026-08-28T19:01:01.685955", "symbol": "CLF", "total_score": 59.88, "raw_score": 63.48, "breakdown": {"price_quality": 3.36, "volume_quality": 12.0, "rvol": 5.02, "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.9, "spread_liquidity": 4.71, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.645, "vwap": 11.6102, "vwap_slope": 0.0098, "rvol": 1.88, "volume_acceleration": 0.97, "premarket_volume": 941760.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.13, "extension_from_vwap_pct": 0.3, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.66, "pm_low": 11.555}
{"timestamp": "2026-08-28T19:01:01.866743", "symbol": "TSSI", "total_score": 56.26, "raw_score": 59.64, "breakdown": {"price_quality": 3.17, "volume_quality": 12.0, "rvol": 0.83, "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.82, "spread_liquidity": 4.59, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.17, "vwap": 8.1158, "vwap_slope": 0.0256, "rvol": 0.34, "volume_acceleration": 1.01, "premarket_volume": 172262.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.67, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.19, "pm_low": 8.0548}
{"timestamp": "2026-08-28T19:01:01.946510", "symbol": "BTG", "total_score": 57.84, "raw_score": 61.31, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 3.63, "price_momentum": 0.4, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.4, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6, "vwap": 5.5937, "vwap_slope": -0.0008, "rvol": 7.37, "volume_acceleration": 1.04, "premarket_volume": 3685121.0, "momentum_pct": 0.27, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.35, "extension_from_vwap_pct": 0.11, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.6199, "pm_low": 5.58}
{"timestamp": "2026-08-28T19:01:02.053624", "symbol": "FSK", "total_score": 48.99, "raw_score": 51.93, "breakdown": {"price_quality": 2.79, "volume_quality": 11.0, "rvol": 0.44, "volume_acceleration": 1.96, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.73, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.215, "vwap": 12.2184, "vwap_slope": -0.0014, "rvol": 0.18, "volume_acceleration": 1.2, "premarket_volume": 91672.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.12, "extension_from_vwap_pct": -0.03, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.23, "pm_low": 12.2}
{"timestamp": "2026-08-28T19:01:02.167901", "symbol": "GOOS", "total_score": 44.64, "raw_score": 47.32, "breakdown": {"price_quality": 3.23, "volume_quality": 3.52, "rvol": 0.14, "volume_acceleration": 8.71, "price_momentum": 0.18, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.6, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.23, "vwap": 8.2251, "vwap_slope": -0.0012, "rvol": 0.06, "volume_acceleration": 1.87, "premarket_volume": 29352.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.06, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.235, "pm_low": 8.215}
{"timestamp": "2026-08-28T19:01:02.714874", "symbol": "TMC", "total_score": 55.25, "raw_score": 58.56, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 11.74, "volume_acceleration": 1.85, "price_momentum": 0.78, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.3, "spread_liquidity": 4.31, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.825, "vwap": 4.8959, "vwap_slope": -0.0102, "rvol": 4.4, "volume_acceleration": 0.53, "premarket_volume": 2201330.0, "momentum_pct": 0.52, "consolidation_tightness_pct": 0.73, "distance_from_pm_high_pct": 3.6, "extension_from_vwap_pct": -1.45, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.005, "pm_low": 4.79}
{"timestamp": "2026-08-28T19:01:02.787734", "symbol": "QUBT", "total_score": 46.37, "raw_score": 49.15, "breakdown": {"price_quality": 3.09, "volume_quality": 12.0, "rvol": 2.6, "volume_acceleration": 6.22, "price_momentum": 0.28, "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.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.09, "vwap": 8.0963, "vwap_slope": -0.0023, "rvol": 1.08, "volume_acceleration": 1.62, "premarket_volume": 541383.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.49, "distance_from_pm_high_pct": 0.43, "extension_from_vwap_pct": -0.08, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.125, "pm_low": 8.07}
{"timestamp": "2026-08-28T19:01:02.839380", "symbol": "FISN", "total_score": 37.62, "raw_score": 39.88, "breakdown": {"price_quality": 1.5, "volume_quality": 4.83, "rvol": 0.19, "volume_acceleration": 3.02, "price_momentum": 1.63, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.98, "spread_liquidity": 1.94, "momentum_consistency": 2.59, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.5, "vwap": 6.4969, "vwap_slope": -0.0099, "rvol": 0.08, "volume_acceleration": 0.87, "premarket_volume": 40258.0, "momentum_pct": 1.09, "consolidation_tightness_pct": 2.01, "distance_from_pm_high_pct": 1.37, "extension_from_vwap_pct": 0.05, "spread_pct": 0.92}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.59, "pm_low": 6.42}
{"timestamp": "2026-08-28T19:01:02.957082", "symbol": "APPS", "total_score": 44.27, "raw_score": 46.92, "breakdown": {"price_quality": 3.93, "volume_quality": 12.0, "rvol": 1.4, "volume_acceleration": 5.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.96, "spread_liquidity": 4.7, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.075, "vwap": 11.1322, "vwap_slope": -0.0126, "rvol": 0.58, "volume_acceleration": 1.51, "premarket_volume": 292264.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.38, "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.23, "pm_low": 11.05}
{"timestamp": "2026-08-28T19:01:02.997694", "symbol": "ARHS", "total_score": 64.21, "raw_score": 68.07, "breakdown": {"price_quality": 4.03, "volume_quality": 8.95, "rvol": 0.36, "volume_acceleration": 3.62, "price_momentum": 0.67, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.63, "momentum_consistency": 3.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.025, "vwap": 8.9754, "vwap_slope": 0.0099, "rvol": 0.15, "volume_acceleration": 1.04, "premarket_volume": 74557.0, "momentum_pct": 0.45, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 0.0, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 9.025, "pm_low": 8.925}
{"timestamp": "2026-08-28T19:01:03.540908", "symbol": "OSS", "total_score": 47.87, "raw_score": 50.74, "breakdown": {"price_quality": 4.64, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 9.02, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.14, "spread_liquidity": 4.36, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.36, "vwap": 10.424, "vwap_slope": -0.0148, "rvol": 0.21, "volume_acceleration": 1.9, "premarket_volume": 106512.0, "momentum_pct": -0.19, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 1.15, "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": 10.48, "pm_low": 10.36}
{"timestamp": "2026-08-28T19:01:03.623114", "symbol": "VG", "total_score": 41.35, "raw_score": 43.83, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.41, "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.5, "spread_liquidity": 4.77, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.215, "vwap": 14.2755, "vwap_slope": -0.0102, "rvol": 1.01, "volume_acceleration": 0.85, "premarket_volume": 502770.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.42, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.31, "pm_low": 14.205}
{"timestamp": "2026-08-28T19:01:03.674160", "symbol": "HAFN", "total_score": 54.32, "raw_score": 57.57, "breakdown": {"price_quality": 3.44, "volume_quality": 12.0, "rvol": 0.52, "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.96, "spread_liquidity": 4.6, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.435, "vwap": 8.4287, "vwap_slope": 0.001, "rvol": 0.22, "volume_acceleration": 0.68, "premarket_volume": 107507.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.06, "extension_from_vwap_pct": 0.07, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.44, "pm_low": 8.41}
{"timestamp": "2026-08-28T19:01:03.711789", "symbol": "HNST", "total_score": 46.17, "raw_score": 48.94, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.73, "volume_acceleration": 2.35, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.67, "spread_liquidity": 4.41, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.695, "vwap": 5.6885, "vwap_slope": -0.0003, "rvol": 0.3, "volume_acceleration": 1.23, "premarket_volume": 151339.0, "momentum_pct": 0.18, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.44, "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.72, "pm_low": 5.67}
{"timestamp": "2026-08-28T19:01:03.800477", "symbol": "BVS", "total_score": 55.8, "raw_score": 59.14, "breakdown": {"price_quality": 1.5, "volume_quality": 4.64, "rvol": 0.19, "volume_acceleration": 3.62, "price_momentum": 0.54, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.04, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.88, "vwap": 13.8411, "vwap_slope": 0.0167, "rvol": 0.08, "volume_acceleration": 1.36, "premarket_volume": 38693.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.43, "distance_from_pm_high_pct": 0.07, "extension_from_vwap_pct": 0.28, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.89, "pm_low": 13.802}
{"timestamp": "2026-08-28T19:01:03.836611", "symbol": "BYND", "total_score": 34.49, "raw_score": 36.56, "breakdown": {"price_quality": 1.5, "volume_quality": 9.9, "rvol": 0.4, "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": 4.57, "spread_liquidity": 4.28, "momentum_consistency": 2.15, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 14.0138, "vwap_slope": -0.0173, "rvol": 0.16, "volume_acceleration": 0.4, "premarket_volume": 82493.0, "momentum_pct": -0.65, "consolidation_tightness_pct": 0.65, "distance_from_pm_high_pct": 1.91, "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.12, "pm_low": 13.85}
{"timestamp": "2026-08-28T19:01:03.874946", "symbol": "DX", "total_score": 48.65, "raw_score": 51.57, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 1.21, "volume_acceleration": 10, "price_momentum": 0.23, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.74, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.895, "vwap": 12.8958, "vwap_slope": -0.0051, "rvol": 0.5, "volume_acceleration": 2.07, "premarket_volume": 251855.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": -0.01, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.915, "pm_low": 12.87}
{"timestamp": "2026-08-28T19:01:03.966935", "symbol": "LTRX", "total_score": 38.08, "raw_score": 40.36, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.65, "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.72, "spread_liquidity": 4.39, "momentum_consistency": 1.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.43, "vwap": 5.4351, "vwap_slope": -0.0008, "rvol": 0.27, "volume_acceleration": 0.51, "premarket_volume": 135552.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.37, "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": false}, "pm_high": 5.45, "pm_low": 5.43}
{"timestamp": "2026-08-28T19:01:04.097383", "symbol": "SGRY", "total_score": 41.61, "raw_score": 44.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.27, "volume_acceleration": 4.88, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.34, "spread_liquidity": 4.51, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.565, "vwap": 13.5951, "vwap_slope": -0.0029, "rvol": 0.53, "volume_acceleration": 1.49, "premarket_volume": 265178.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.88, "extension_from_vwap_pct": -0.22, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.685, "pm_low": 13.545}
{"timestamp": "2026-08-28T19:01:04.162054", "symbol": "TGB", "total_score": 52.37, "raw_score": 55.51, "breakdown": {"price_quality": 4.14, "volume_quality": 12.0, "rvol": 2.88, "volume_acceleration": 3.9, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.64, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.145, "vwap": 9.1428, "vwap_slope": -0.0034, "rvol": 1.2, "volume_acceleration": 1.12, "premarket_volume": 599388.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": 0.02, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 9.2, "pm_low": 9.1}
{"timestamp": "2026-08-28T19:01:04.479363", "symbol": "FUBO", "total_score": 35.16, "raw_score": 37.27, "breakdown": {"price_quality": 4.67, "volume_quality": 4.51, "rvol": 0.18, "volume_acceleration": 2.9, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.35, "momentum_consistency": 2.4, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.33, "vwap": 10.3492, "vwap_slope": -0.0035, "rvol": 0.08, "volume_acceleration": 0.83, "premarket_volume": 37590.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.19, "spread_pct": 0.19}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.37, "pm_low": 10.3121}
{"timestamp": "2026-08-28T19:01:05.026345", "symbol": "ORN", "total_score": 32.92, "raw_score": 34.9, "breakdown": {"price_quality": 4.27, "volume_quality": 4.08, "rvol": 0.16, "volume_acceleration": 2.82, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.28, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.27, "vwap": 9.3152, "vwap_slope": -0.0041, "rvol": 0.07, "volume_acceleration": 0.81, "premarket_volume": 34037.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.86, "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": 9.35, "pm_low": 9.27}
{"timestamp": "2026-08-28T19:01:05.092374", "symbol": "VSTM", "total_score": 35.49, "raw_score": 37.62, "breakdown": {"price_quality": 2.24, "volume_quality": 7.34, "rvol": 0.29, "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.69, "spread_liquidity": 4.54, "momentum_consistency": 1.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.235, "vwap": 7.2443, "vwap_slope": -0.0006, "rvol": 0.12, "volume_acceleration": 0.97, "premarket_volume": 61166.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.41, "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.265, "pm_low": 7.235}
{"timestamp": "2026-08-28T19:01:05.160567", "symbol": "WLTH", "total_score": 36.59, "raw_score": 38.79, "breakdown": {"price_quality": 4.23, "volume_quality": 5.73, "rvol": 0.23, "volume_acceleration": 4.23, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 4.64, "momentum_consistency": 1.6, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.235, "vwap": 9.2547, "vwap_slope": -0.001, "rvol": 0.1, "volume_acceleration": 1.42, "premarket_volume": 47781.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.21, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.27, "pm_low": 9.235}
{"timestamp": "2026-08-28T19:01:05.320179", "symbol": "EOLS", "total_score": 48.8, "raw_score": 51.73, "breakdown": {"price_quality": 3.83, "volume_quality": 12.0, "rvol": 0.7, "volume_acceleration": 3.83, "price_momentum": 0.51, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 3.87, "momentum_consistency": 2.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.83, "vwap": 8.8134, "vwap_slope": -0.0035, "rvol": 0.29, "volume_acceleration": 1.1, "premarket_volume": 146258.0, "momentum_pct": 0.34, "consolidation_tightness_pct": 0.68, "distance_from_pm_high_pct": 0.34, "extension_from_vwap_pct": 0.19, "spread_pct": 0.34}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 8.86, "pm_low": 8.76}
{"timestamp": "2026-08-28T19:01:06.050668", "symbol": "CRGY", "total_score": 41.79, "raw_score": 44.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.49, "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.78, "spread_liquidity": 4.75, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.55, "vwap": 13.5587, "vwap_slope": -0.0027, "rvol": 0.62, "volume_acceleration": 1.05, "premarket_volume": 310256.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": false}, "pm_high": 13.59, "pm_low": 13.53}
{"timestamp": "2026-08-28T19:01:06.204979", "symbol": "XPON", "total_score": 51.49, "raw_score": 54.58, "breakdown": {"price_quality": 2.68, "volume_quality": 12.0, "rvol": 0.62, "volume_acceleration": 3.36, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 4.55, "spread_liquidity": 1.96, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.685, "vwap": 7.562, "vwap_slope": 0.0291, "rvol": 0.26, "volume_acceleration": 1.34, "premarket_volume": 128499.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 1.82, "distance_from_pm_high_pct": 1.94, "extension_from_vwap_pct": 1.63, "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.8367, "pm_low": 7.1601}
{"timestamp": "2026-08-28T19:01:06.305896", "symbol": "ANTX", "total_score": 34.85, "raw_score": 36.94, "breakdown": {"price_quality": 1.5, "volume_quality": 3.31, "rvol": 0.13, "volume_acceleration": 1.69, "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": 2.05, "momentum_consistency": 3.11, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.645, "vwap": 5.6575, "vwap_slope": 0.0002, "rvol": 0.06, "volume_acceleration": 1.17, "premarket_volume": 27610.0, "momentum_pct": -0.27, "consolidation_tightness_pct": 0.71, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": -0.22, "spread_pct": 0.89}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.68, "pm_low": 5.63}
{"timestamp": "2026-08-28T19:01:06.624627", "symbol": "HLIT", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 2.99, "volume_quality": 11.91, "rvol": 0.48, "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.44, "spread_liquidity": 4.72, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.01, "vwap": 12.0491, "vwap_slope": -0.03, "rvol": 0.2, "volume_acceleration": 2.17, "premarket_volume": 99253.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.74, "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.1, "pm_low": 12.005}
{"timestamp": "2026-08-28T19:01:07.418046", "symbol": "ICL", "total_score": 31.13, "raw_score": 33.0, "breakdown": {"price_quality": 1.5, "volume_quality": 5.78, "rvol": 0.23, "volume_acceleration": 1.46, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.8, "spread_liquidity": 4.4, "momentum_consistency": 1.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.59, "vwap": 5.5949, "vwap_slope": -0.0008, "rvol": 0.1, "volume_acceleration": 0.42, "premarket_volume": 48155.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.27, "extension_from_vwap_pct": -0.09, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.605, "pm_low": 5.59}
{"timestamp": "2026-08-28T19:01:07.692977", "symbol": "XPER", "total_score": 39.02, "raw_score": 41.36, "breakdown": {"price_quality": 1.5, "volume_quality": 11.86, "rvol": 0.47, "volume_acceleration": 3.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.51, "spread_liquidity": 4.45, "momentum_consistency": 0.97, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.035, "vwap": 6.0527, "vwap_slope": -0.006, "rvol": 0.2, "volume_acceleration": 1.14, "premarket_volume": 98813.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.29, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.075, "pm_low": 6.02}
{"timestamp": "2026-08-28T19:01:07.870889", "symbol": "FWDI", "total_score": 41.39, "raw_score": 43.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.96, "volume_acceleration": 6.49, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 3.85, "spread_liquidity": 4.44, "momentum_consistency": 2.22, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.0028, "vwap": 6.0589, "vwap_slope": -0.0192, "rvol": 0.4, "volume_acceleration": 1.65, "premarket_volume": 200360.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 2.87, "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": false, "vwap_rising": false}, "pm_high": 6.18, "pm_low": 6.0}
{"timestamp": "2026-08-28T19:01:07.991513", "symbol": "XPOF", "total_score": 39.63, "raw_score": 42.01, "breakdown": {"price_quality": 1.5, "volume_quality": 3.46, "rvol": 0.14, "volume_acceleration": 5.75, "price_momentum": 0.14, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.77, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.42, "vwap": 5.4211, "vwap_slope": 0.0006, "rvol": 0.06, "volume_acceleration": 1.58, "premarket_volume": 28868.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": -0.02, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.44, "pm_low": 5.405}
{"timestamp": "2026-08-28T19:01:08.026875", "symbol": "QUAD", "total_score": 48.38, "raw_score": 51.29, "breakdown": {"price_quality": 4.93, "volume_quality": 4.45, "rvol": 0.18, "volume_acceleration": 1.81, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.93, "spread_liquidity": 4.67, "momentum_consistency": 2.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.075, "vwap": 10.0604, "vwap_slope": 0.0031, "rvol": 0.07, "volume_acceleration": 0.52, "premarket_volume": 37062.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.3, "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.085, "pm_low": 10.04}
{"timestamp": "2026-08-28T19:01:08.085910", "symbol": "RIG", "total_score": 56.31, "raw_score": 59.69, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.84, "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": 4.43, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.84, "vwap": 5.8392, "vwap_slope": -0.0016, "rvol": 10.1, "volume_acceleration": 0.53, "premarket_volume": 5048596.0, "momentum_pct": 0.17, "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": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.86, "pm_low": 5.82}
{"timestamp": "2026-08-28T19:01:08.132155", "symbol": "AEYE", "total_score": 34.08, "raw_score": 36.13, "breakdown": {"price_quality": 2.21, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 1.12, "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": 2.69, "momentum_consistency": 3.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.21, "vwap": 7.2636, "vwap_slope": 0.0059, "rvol": 0.04, "volume_acceleration": 0.32, "premarket_volume": 21138.0, "momentum_pct": -1.37, "consolidation_tightness_pct": 1.58, "distance_from_pm_high_pct": 1.5, "extension_from_vwap_pct": -0.74, "spread_pct": 0.69}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.32, "pm_low": 7.2}
{"timestamp": "2026-08-28T19:01:08.165770", "symbol": "CHPT", "total_score": 32.29, "raw_score": 34.23, "breakdown": {"price_quality": 1.5, "volume_quality": 4.7, "rvol": 0.19, "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.67, "spread_liquidity": 4.4, "momentum_consistency": 1.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.5855, "vwap": 5.5965, "vwap_slope": -0.0016, "rvol": 0.08, "volume_acceleration": 0.98, "premarket_volume": 39159.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.44, "extension_from_vwap_pct": -0.2, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.61, "pm_low": 5.585}
{"timestamp": "2026-08-28T19:01:08.224697", "symbol": "TSQ", "total_score": 36.31, "raw_score": 38.49, "breakdown": {"price_quality": 1.5, "volume_quality": 2.59, "rvol": 0.1, "volume_acceleration": 5.32, "price_momentum": 0.26, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 1.53, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.85, "vwap": 5.8461, "vwap_slope": -0.0189, "rvol": 0.04, "volume_acceleration": 1.53, "premarket_volume": 21624.0, "momentum_pct": 0.17, "consolidation_tightness_pct": 1.2, "distance_from_pm_high_pct": 0.26, "extension_from_vwap_pct": 0.07, "spread_pct": 1.04}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.865, "pm_low": 5.79}
{"timestamp": "2026-08-28T19:01:08.264008", "symbol": "VSTS", "total_score": 35.47, "raw_score": 37.6, "breakdown": {"price_quality": 2.46, "volume_quality": 5.62, "rvol": 0.22, "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.79, "spread_liquidity": 4.73, "momentum_consistency": 2.93, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.54, "vwap": 12.5549, "vwap_slope": -0.0005, "rvol": 0.09, "volume_acceleration": 0.99, "premarket_volume": 46863.0, "momentum_pct": 0.0, "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": false}, "pm_high": 12.575, "pm_low": 12.535}
{"timestamp": "2026-08-28T19:01:08.349426", "symbol": "OWLT", "total_score": 42.38, "raw_score": 44.92, "breakdown": {"price_quality": 0.0, "volume_quality": 4.62, "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.18, "spread_liquidity": 2.99, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.965, "vwap": 4.9667, "vwap_slope": 0.0559, "rvol": 0.08, "volume_acceleration": 3.26, "premarket_volume": 38502.0, "momentum_pct": -0.5, "consolidation_tightness_pct": 1.71, "distance_from_pm_high_pct": 1.1, "extension_from_vwap_pct": -0.03, "spread_pct": 0.6}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 5.02, "pm_low": 4.91}
{"timestamp": "2026-08-28T19:01:08.458447", "symbol": "BRCB", "total_score": 52.69, "raw_score": 55.85, "breakdown": {"price_quality": 4.31, "volume_quality": 3.49, "rvol": 0.14, "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.84, "spread_liquidity": 4.28, "momentum_consistency": 3.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.31, "vwap": 9.2812, "vwap_slope": 0.0212, "rvol": 0.06, "volume_acceleration": 1.84, "premarket_volume": 29115.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.21, "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": true, "vwap_rising": true}, "pm_high": 9.33, "pm_low": 9.23}
{"timestamp": "2026-08-28T19:01:08.979430", "symbol": "SMWB", "total_score": 52.51, "raw_score": 55.67, "breakdown": {"price_quality": 4.07, "volume_quality": 6.89, "rvol": 0.28, "volume_acceleration": 4.71, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.75, "spread_liquidity": 4.26, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.07, "vwap": 9.0503, "vwap_slope": 0.0018, "rvol": 0.11, "volume_acceleration": 1.47, "premarket_volume": 57384.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.33, "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.1, "pm_low": 9.01}
{"timestamp": "2026-08-28T19:01:09.103589", "symbol": "VOXR", "total_score": 32.18, "raw_score": 34.11, "breakdown": {"price_quality": 1.5, "volume_quality": 6.01, "rvol": 0.24, "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.6, "spread_liquidity": 3.8, "momentum_consistency": 1.37, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.54, "vwap": 5.5563, "vwap_slope": -0.005, "rvol": 0.1, "volume_acceleration": 0.92, "premarket_volume": 50097.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.54, "extension_from_vwap_pct": -0.29, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.57, "pm_low": 5.54}
{"timestamp": "2026-08-28T19:01:09.139586", "symbol": "TBCH", "total_score": 33.05, "raw_score": 35.03, "breakdown": {"price_quality": 2.37, "volume_quality": 4.34, "rvol": 0.17, "volume_acceleration": 3.31, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.94, "momentum_consistency": 3.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.63, "vwap": 12.655, "vwap_slope": -0.0109, "rvol": 0.07, "volume_acceleration": 0.95, "premarket_volume": 36184.0, "momentum_pct": -0.16, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.94, "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": 12.75, "pm_low": 12.565}
{"timestamp": "2026-08-28T19:01:09.339398", "symbol": "KRNY", "total_score": 35.16, "raw_score": 37.27, "breakdown": {"price_quality": 4.88, "volume_quality": 4.76, "rvol": 0.19, "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.74, "spread_liquidity": 4.66, "momentum_consistency": 1.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.885, "vwap": 9.8986, "vwap_slope": -0.0052, "rvol": 0.08, "volume_acceleration": 1.34, "premarket_volume": 39689.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.2, "distance_from_pm_high_pct": 0.35, "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.92, "pm_low": 9.885}
{"timestamp": "2026-08-28T19:01:09.531032", "symbol": "IHS", "total_score": 39.01, "raw_score": 41.35, "breakdown": {"price_quality": 3.36, "volume_quality": 4.9, "rvol": 0.2, "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": 6, "spread_liquidity": 4.6, "momentum_consistency": 0.8, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.355, "vwap": 8.3543, "vwap_slope": -0.0, "rvol": 0.08, "volume_acceleration": 0.66, "premarket_volume": 40871.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.06, "distance_from_pm_high_pct": 0.0, "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.355, "pm_low": 8.35}
{"timestamp": "2026-08-28T19:01:09.639047", "symbol": "KLAR", "total_score": 43.65, "raw_score": 46.27, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 4.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": 5.45, "spread_liquidity": 4.77, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.295, "vwap": 14.3451, "vwap_slope": -0.0038, "rvol": 1.62, "volume_acceleration": 0.9, "premarket_volume": 809552.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.35, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.4, "pm_low": 14.28}
{"timestamp": "2026-08-28T19:01:09.673743", "symbol": "AI", "total_score": 55.49, "raw_score": 58.82, "breakdown": {"price_quality": 4.54, "volume_quality": 12.0, "rvol": 3.43, "volume_acceleration": 4.02, "price_momentum": 0.22, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.94, "spread_liquidity": 4.68, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.455, "vwap": 10.4886, "vwap_slope": -0.0041, "rvol": 1.43, "volume_acceleration": 1.4, "premarket_volume": 715513.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 1.41, "extension_from_vwap_pct": -0.32, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.605, "pm_low": 10.345}
{"timestamp": "2026-08-28T19:01:09.723480", "symbol": "RILY", "total_score": 45.96, "raw_score": 48.72, "breakdown": {"price_quality": 2.05, "volume_quality": 5.24, "rvol": 0.21, "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.85, "spread_liquidity": 4.05, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.0491, "vwap": 7.0349, "vwap_slope": 0.0124, "rvol": 0.09, "volume_acceleration": 1.25, "premarket_volume": 43685.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.2, "spread_pct": 0.28}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 7.0636, "pm_low": 7.0}
{"timestamp": "2026-08-28T19:01:09.763879", "symbol": "TXO", "total_score": 27.61, "raw_score": 29.27, "breakdown": {"price_quality": 1.5, "volume_quality": 2.84, "rvol": 0.11, "volume_acceleration": 0.36, "price_momentum": 0.1, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.64, "spread_liquidity": 4.31, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.59, "vwap": 14.6223, "vwap_slope": -0.0277, "rvol": 0.05, "volume_acceleration": 0.1, "premarket_volume": 23688.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.55, "distance_from_pm_high_pct": 0.48, "extension_from_vwap_pct": -0.22, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.66, "pm_low": 14.575}
{"timestamp": "2026-08-28T19:01:09.842270", "symbol": "MFA", "total_score": 53.42, "raw_score": 56.63, "breakdown": {"price_quality": 3.84, "volume_quality": 9.82, "rvol": 0.39, "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.92, "spread_liquidity": 4.62, "momentum_consistency": 1.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.84, "vwap": 8.84, "vwap_slope": 0.0015, "rvol": 0.16, "volume_acceleration": 1.07, "premarket_volume": 81797.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.0, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 8.85, "pm_low": 8.83}
{"timestamp": "2026-08-28T19:01:09.954199", "symbol": "IBRX", "total_score": 54.43, "raw_score": 57.69, "breakdown": {"price_quality": 3.02, "volume_quality": 12.0, "rvol": 4.02, "volume_acceleration": 5.56, "price_momentum": 0.66, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.54, "spread_liquidity": 4.58, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.015, "vwap": 8.0145, "vwap_slope": -0.0056, "rvol": 1.51, "volume_acceleration": 1.56, "premarket_volume": 754516.0, "momentum_pct": 0.44, "consolidation_tightness_pct": 0.5, "distance_from_pm_high_pct": 0.62, "extension_from_vwap_pct": 0.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": true, "vwap_rising": false}, "pm_high": 8.065, "pm_low": 7.9701}
{"timestamp": "2026-08-28T19:01:10.000519", "symbol": "NXE", "total_score": 60.81, "raw_score": 64.46, "breakdown": {"price_quality": 4.66, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 3.93, "price_momentum": 0.29, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.68, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.335, "vwap": 10.3201, "vwap_slope": -0.0024, "rvol": 0.87, "volume_acceleration": 1.13, "premarket_volume": 432829.0, "momentum_pct": 0.19, "consolidation_tightness_pct": 0.53, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 10.375, "pm_low": 10.281}
{"timestamp": "2026-08-28T19:01:10.075763", "symbol": "OGN", "total_score": 45.65, "raw_score": 48.39, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.55, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.7653, "vwap_slope": 0.0, "rvol": 0.2, "volume_acceleration": 0.73, "premarket_volume": 102264.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": -0.0, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 13.77, "pm_low": 13.76}
{"timestamp": "2026-08-28T19:01:10.121518", "symbol": "HSLV", "total_score": 45.38, "raw_score": 48.1, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.92, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.57, "spread_liquidity": 4.39, "momentum_consistency": 2.32, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.415, "vwap": 5.4256, "vwap_slope": -0.0389, "rvol": 0.38, "volume_acceleration": 8.52, "premarket_volume": 192458.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.9, "extension_from_vwap_pct": -0.2, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.52, "pm_low": 5.405}
{"timestamp": "2026-08-28T19:01:10.338732", "symbol": "IMMR", "total_score": 46.72, "raw_score": 49.52, "breakdown": {"price_quality": 2.67, "volume_quality": 5.7, "rvol": 0.23, "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.61, "spread_liquidity": 4.13, "momentum_consistency": 2.89, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.67, "vwap": 7.6628, "vwap_slope": 0.0024, "rvol": 0.09, "volume_acceleration": 0.54, "premarket_volume": 47487.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.07, "distance_from_pm_high_pct": 0.52, "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": true}, "pm_high": 7.71, "pm_low": 7.6}
{"timestamp": "2026-08-28T19:01:10.435468", "symbol": "SNAP", "total_score": 47.75, "raw_score": 50.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 9.13, "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.25, "spread_liquidity": 4.39, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.425, "vwap": 5.4435, "vwap_slope": -0.003, "rvol": 3.42, "volume_acceleration": 0.93, "premarket_volume": 1711838.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.0, "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.48, "pm_low": 5.42}
{"timestamp": "2026-08-28T19:01:10.615625", "symbol": "HELP", "total_score": 39.81, "raw_score": 42.2, "breakdown": {"price_quality": 2.81, "volume_quality": 10.01, "rvol": 0.4, "volume_acceleration": 3.55, "price_momentum": 0.31, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.32, "spread_liquidity": 4.45, "momentum_consistency": 2.94, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.185, "vwap": 12.2082, "vwap_slope": -0.016, "rvol": 0.17, "volume_acceleration": 1.02, "premarket_volume": 83388.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.19, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.296, "pm_low": 12.15}
{"timestamp": "2026-08-28T19:01:11.130287", "symbol": "SMPL", "total_score": 43.22, "raw_score": 45.81, "breakdown": {"price_quality": 4.19, "volume_quality": 12.0, "rvol": 0.94, "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.38, "spread_liquidity": 4.69, "momentum_consistency": 2.48, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.81, "vwap": 10.8572, "vwap_slope": -0.0016, "rvol": 0.39, "volume_acceleration": 1.07, "premarket_volume": 195153.0, "momentum_pct": -0.64, "consolidation_tightness_pct": 0.74, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.44, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.9, "pm_low": 10.81}
{"timestamp": "2026-08-28T19:01:11.409047", "symbol": "LE", "total_score": 55.08, "raw_score": 58.39, "breakdown": {"price_quality": 2.97, "volume_quality": 2.81, "rvol": 0.11, "volume_acceleration": 1.39, "price_momentum": 0.63, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.17, "momentum_consistency": 4.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 11.9782, "vwap_slope": 0.0246, "rvol": 0.05, "volume_acceleration": 0.4, "premarket_volume": 23403.0, "momentum_pct": 0.42, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "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.95}
{"timestamp": "2026-08-28T19:01:11.533604", "symbol": "BGC", "total_score": 55.84, "raw_score": 59.19, "breakdown": {"price_quality": 2.92, "volume_quality": 12.0, "rvol": 0.53, "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.85, "spread_liquidity": 4.72, "momentum_consistency": 2.26, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.08, "vwap": 12.0738, "vwap_slope": 0.0035, "rvol": 0.22, "volume_acceleration": 1.45, "premarket_volume": 110540.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.21, "extension_from_vwap_pct": 0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 12.105, "pm_low": 12.045}
{"timestamp": "2026-08-28T19:01:11.581811", "symbol": "ATEC", "total_score": 39.68, "raw_score": 42.06, "breakdown": {"price_quality": 4.45, "volume_quality": 9.23, "rvol": 0.37, "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.68, "spread_liquidity": 4.65, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.445, "vwap": 9.4518, "vwap_slope": -0.0045, "rvol": 0.15, "volume_acceleration": 1.28, "premarket_volume": 76915.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.42, "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.485, "pm_low": 9.425}
{"timestamp": "2026-08-28T19:01:11.631867", "symbol": "RSKD", "total_score": 54.9, "raw_score": 58.19, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.11, "volume_acceleration": 1.97, "price_momentum": 0.24, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.47, "momentum_consistency": 2.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.295, "vwap": 6.2918, "vwap_slope": -0.0003, "rvol": 0.46, "volume_acceleration": 0.57, "premarket_volume": 231201.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": 0.05, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 6.33, "pm_low": 6.275}
{"timestamp": "2026-08-28T19:01:11.770060", "symbol": "SLDB", "total_score": 37.8, "raw_score": 40.07, "breakdown": {"price_quality": 4.78, "volume_quality": 7.1, "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.58, "spread_liquidity": 4.66, "momentum_consistency": 2.81, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.775, "vwap": 9.7958, "vwap_slope": -0.0051, "rvol": 0.12, "volume_acceleration": 1.25, "premarket_volume": 59154.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.56, "extension_from_vwap_pct": -0.21, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.83, "pm_low": 9.765}
{"timestamp": "2026-08-28T19:01:12.187189", "symbol": "CLSK", "total_score": 51.5, "raw_score": 54.59, "breakdown": {"price_quality": 3.45, "volume_quality": 12.0, "rvol": 10.68, "volume_acceleration": 3.71, "price_momentum": 0.46, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.88, "spread_liquidity": 4.71, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.555, "vwap": 11.6102, "vwap_slope": -0.0219, "rvol": 4.0, "volume_acceleration": 1.37, "premarket_volume": 2002378.0, "momentum_pct": 0.3, "consolidation_tightness_pct": 0.52, "distance_from_pm_high_pct": 1.49, "extension_from_vwap_pct": -0.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.73, "pm_low": 11.515}
{"timestamp": "2026-08-28T19:01:12.289229", "symbol": "INMD", "total_score": 39.1, "raw_score": 41.44, "breakdown": {"price_quality": 1.5, "volume_quality": 4.62, "rvol": 0.18, "volume_acceleration": 2.96, "price_momentum": 0.05, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.95, "spread_liquidity": 4.78, "momentum_consistency": 2.2, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.86, "vwap": 14.8575, "vwap_slope": -0.0006, "rvol": 0.08, "volume_acceleration": 0.85, "premarket_volume": 38508.0, "momentum_pct": 0.03, "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": true, "vwap_rising": false}, "pm_high": 14.87, "pm_low": 14.845}
{"timestamp": "2026-08-28T19:01:12.327934", "symbol": "CRML", "total_score": 41.43, "raw_score": 43.91, "breakdown": {"price_quality": 2.25, "volume_quality": 12.0, "rvol": 2.45, "volume_acceleration": 2.37, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.93, "spread_liquidity": 4.54, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.245, "vwap": 7.2853, "vwap_slope": -0.0092, "rvol": 1.02, "volume_acceleration": 1.24, "premarket_volume": 509653.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 1.43, "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": false, "vwap_rising": false}, "pm_high": 7.35, "pm_low": 7.232}
{"timestamp": "2026-08-28T19:01:12.460974", "symbol": "RKT", "total_score": 60.69, "raw_score": 64.33, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.03, "volume_acceleration": 4.73, "price_momentum": 0.43, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.76, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.885, "vwap": 13.8893, "vwap_slope": -0.0136, "rvol": 3.76, "volume_acceleration": 1.47, "premarket_volume": 1880973.0, "momentum_pct": 0.29, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.32, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.9297, "pm_low": 13.835}
{"timestamp": "2026-08-28T19:01:12.530195", "symbol": "ACHR", "total_score": 48.22, "raw_score": 51.11, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 10.06, "volume_acceleration": 2.42, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.35, "spread_liquidity": 4.41, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.6898, "vwap": 5.7014, "vwap_slope": -0.0027, "rvol": 3.77, "volume_acceleration": 0.7, "premarket_volume": 1886097.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.87, "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": false, "vwap_rising": false}, "pm_high": 5.7399, "pm_low": 5.68}
{"timestamp": "2026-08-28T19:01:12.889254", "symbol": "GNW", "total_score": 41.72, "raw_score": 44.22, "breakdown": {"price_quality": 4.97, "volume_quality": 12.0, "rvol": 0.55, "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.85, "spread_liquidity": 4.67, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.975, "vwap": 9.9823, "vwap_slope": -0.0005, "rvol": 0.23, "volume_acceleration": 1.21, "premarket_volume": 115192.0, "momentum_pct": -0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.2, "extension_from_vwap_pct": -0.07, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.995, "pm_low": 9.97}
{"timestamp": "2026-08-28T19:01:12.967700", "symbol": "BHC", "total_score": 38.45, "raw_score": 40.76, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.49, "volume_acceleration": 2.13, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.47, "momentum_consistency": 2.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.315, "vwap": 6.3297, "vwap_slope": -0.0042, "rvol": 0.2, "volume_acceleration": 1.21, "premarket_volume": 101213.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.23, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.35, "pm_low": 6.31}
{"timestamp": "2026-08-28T19:01:13.033356", "symbol": "DCH", "total_score": 50.28, "raw_score": 53.3, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 6.62, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.47, "momentum_consistency": 2.57, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.335, "vwap": 6.3424, "vwap_slope": 0.0007, "rvol": 0.34, "volume_acceleration": 1.66, "premarket_volume": 171641.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.32, "distance_from_pm_high_pct": 0.55, "extension_from_vwap_pct": -0.12, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 6.37, "pm_low": 6.315}
{"timestamp": "2026-08-28T19:01:13.125432", "symbol": "WNC", "total_score": 39.36, "raw_score": 41.72, "breakdown": {"price_quality": 1.74, "volume_quality": 4.65, "rvol": 0.19, "volume_acceleration": 2.79, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.25, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.26, "vwap": 13.2475, "vwap_slope": -0.0181, "rvol": 0.08, "volume_acceleration": 1.28, "premarket_volume": 38716.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.23, "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": true, "vwap_rising": false}, "pm_high": 13.29, "pm_low": 13.21}
{"timestamp": "2026-08-28T19:01:13.162998", "symbol": "AGEN", "total_score": 46.63, "raw_score": 49.43, "breakdown": {"price_quality": 2.68, "volume_quality": 10.38, "rvol": 0.42, "volume_acceleration": 4.0, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.13, "momentum_consistency": 2.47, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.68, "vwap": 7.6627, "vwap_slope": -0.0008, "rvol": 0.17, "volume_acceleration": 1.4, "premarket_volume": 86471.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.46, "distance_from_pm_high_pct": 0.32, "extension_from_vwap_pct": 0.23, "spread_pct": 0.26}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 7.705, "pm_low": 7.6137}
{"timestamp": "2026-08-28T19:01:13.194068", "symbol": "MAGN", "total_score": 44.89, "raw_score": 47.58, "breakdown": {"price_quality": 2.49, "volume_quality": 2.62, "rvol": 0.1, "volume_acceleration": 3.51, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.2, "momentum_consistency": 2.13, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.505, "vwap": 12.4574, "vwap_slope": 0.0084, "rvol": 0.04, "volume_acceleration": 1.01, "premarket_volume": 21850.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.0, "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": true, "vwap_rising": true}, "pm_high": 12.505, "pm_low": 12.43}
{"timestamp": "2026-08-28T19:01:13.294048", "symbol": "BRSL", "total_score": 41.75, "raw_score": 44.26, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.54, "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.65, "spread_liquidity": 4.71, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.605, "vwap": 11.6271, "vwap_slope": -0.0024, "rvol": 0.22, "volume_acceleration": 0.93, "premarket_volume": 111692.0, "momentum_pct": -0.13, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.47, "extension_from_vwap_pct": -0.19, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.66, "pm_low": 11.56}
{"timestamp": "2026-08-28T19:01:13.365923", "symbol": "LXU", "total_score": 40.18, "raw_score": 42.59, "breakdown": {"price_quality": 4.65, "volume_quality": 3.48, "rvol": 0.14, "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.78, "spread_liquidity": 4.03, "momentum_consistency": 3.06, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.345, "vwap": 10.3607, "vwap_slope": 0.002, "rvol": 0.06, "volume_acceleration": 1.18, "premarket_volume": 29032.0, "momentum_pct": -0.14, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.29, "extension_from_vwap_pct": -0.15, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.375, "pm_low": 10.34}
{"timestamp": "2026-08-28T19:01:13.415328", "symbol": "CAL", "total_score": 48.3, "raw_score": 51.2, "breakdown": {"price_quality": 2.38, "volume_quality": 3.82, "rvol": 0.15, "volume_acceleration": 2.79, "price_momentum": 0.36, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.47, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.62, "vwap": 12.6186, "vwap_slope": -0.0099, "rvol": 0.06, "volume_acceleration": 0.8, "premarket_volume": 31819.0, "momentum_pct": 0.24, "consolidation_tightness_pct": 0.24, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.66, "pm_low": 12.58}
{"timestamp": "2026-08-28T19:01:13.493221", "symbol": "BLMN", "total_score": 47.84, "raw_score": 50.71, "breakdown": {"price_quality": 4.47, "volume_quality": 10.04, "rvol": 0.4, "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.82, "spread_liquidity": 4.68, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.525, "vwap": 10.5314, "vwap_slope": 0.0001, "rvol": 0.17, "volume_acceleration": 0.91, "premarket_volume": 83660.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 10.55, "pm_low": 10.51}
{"timestamp": "2026-08-28T19:01:13.541021", "symbol": "SECZ", "total_score": 40.28, "raw_score": 42.7, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.93, "price_momentum": 0.24, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.29, "spread_liquidity": 3.94, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.29, "vwap": 6.2987, "vwap_slope": -0.0059, "rvol": 0.24, "volume_acceleration": 1.13, "premarket_volume": 118836.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.16, "distance_from_pm_high_pct": 0.94, "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": false}, "pm_high": 6.35, "pm_low": 6.26}
{"timestamp": "2026-08-28T19:01:13.575445", "symbol": "TDAY", "total_score": 51.48, "raw_score": 54.57, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 2.03, "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.48, "momentum_consistency": 1.25, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.355, "vwap": 6.3294, "vwap_slope": 0.0065, "rvol": 0.35, "volume_acceleration": 1.2, "premarket_volume": 175334.0, "momentum_pct": 0.16, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": 0.4, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 6.37, "pm_low": 6.29}
{"timestamp": "2026-08-28T19:01:13.796667", "symbol": "JKS", "total_score": 58.11, "raw_score": 61.6, "breakdown": {"price_quality": 1.58, "volume_quality": 6.32, "rvol": 0.25, "volume_acceleration": 3.67, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.83, "spread_liquidity": 4.5, "momentum_consistency": 3.27, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.42, "vwap": 13.4008, "vwap_slope": 0.0039, "rvol": 0.11, "volume_acceleration": 1.05, "premarket_volume": 52699.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 0.22, "extension_from_vwap_pct": 0.14, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.45, "pm_low": 13.305}
{"timestamp": "2026-08-28T19:01:14.205439", "symbol": "GDYN", "total_score": 36.9, "raw_score": 39.12, "breakdown": {"price_quality": 2.93, "volume_quality": 9.4, "rvol": 0.38, "volume_acceleration": 1.81, "price_momentum": 0.09, "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.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.93, "vwap": 7.9399, "vwap_slope": -0.0025, "rvol": 0.16, "volume_acceleration": 1.18, "premarket_volume": 78344.0, "momentum_pct": 0.06, "consolidation_tightness_pct": 0.19, "distance_from_pm_high_pct": 0.44, "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.965, "pm_low": 7.925}
{"timestamp": "2026-08-28T19:01:14.651031", "symbol": "ADMA", "total_score": 42.12, "raw_score": 44.64, "breakdown": {"price_quality": 4.39, "volume_quality": 12.0, "rvol": 0.51, "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.56, "spread_liquidity": 4.65, "momentum_consistency": 2.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.395, "vwap": 9.4245, "vwap_slope": -0.0086, "rvol": 0.21, "volume_acceleration": 0.9, "premarket_volume": 107051.0, "momentum_pct": -0.05, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.58, "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": 9.45, "pm_low": 9.39}
{"timestamp": "2026-08-28T19:01:14.688803", "symbol": "BIOA", "total_score": 36.13, "raw_score": 38.29, "breakdown": {"price_quality": 4.69, "volume_quality": 7.25, "rvol": 0.29, "volume_acceleration": 1.75, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.01, "spread_liquidity": 4.31, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.69, "vwap": 9.74, "vwap_slope": -0.0093, "rvol": 0.12, "volume_acceleration": 0.5, "premarket_volume": 60426.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 1.32, "extension_from_vwap_pct": -0.51, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.82, "pm_low": 9.68}
{"timestamp": "2026-08-28T19:01:14.730505", "symbol": "RITM", "total_score": 58.36, "raw_score": 61.86, "breakdown": {"price_quality": 4.9, "volume_quality": 12.0, "rvol": 1.32, "volume_acceleration": 3.58, "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.67, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.095, "vwap": 10.0826, "vwap_slope": 0.0006, "rvol": 0.55, "volume_acceleration": 1.03, "premarket_volume": 275609.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.04, "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.0991, "pm_low": 10.06}
{"timestamp": "2026-08-28T19:01:14.789650", "symbol": "CWK", "total_score": 38.8, "raw_score": 41.13, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.51, "volume_acceleration": 2.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.5, "spread_liquidity": 4.77, "momentum_consistency": 2.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.235, "vwap": 14.2567, "vwap_slope": -0.0057, "rvol": 0.21, "volume_acceleration": 1.23, "premarket_volume": 105650.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.66, "extension_from_vwap_pct": -0.15, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.33, "pm_low": 14.22}
{"timestamp": "2026-08-28T19:01:14.851255", "symbol": "MAKO", "total_score": 35.95, "raw_score": 38.11, "breakdown": {"price_quality": 4.95, "volume_quality": 4.77, "rvol": 0.19, "volume_acceleration": 2.79, "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.34, "momentum_consistency": 3.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.055, "vwap": 10.0847, "vwap_slope": -0.0256, "rvol": 0.08, "volume_acceleration": 1.28, "premarket_volume": 39728.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.4, "distance_from_pm_high_pct": 0.94, "extension_from_vwap_pct": -0.29, "spread_pct": 0.2}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.15, "pm_low": 10.03}
{"timestamp": "2026-08-28T19:01:15.296703", "symbol": "PAYS", "total_score": 42.62, "raw_score": 45.17, "breakdown": {"price_quality": 2.04, "volume_quality": 5.24, "rvol": 0.21, "volume_acceleration": 3.07, "price_momentum": 0.17, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.48, "spread_liquidity": 4.23, "momentum_consistency": 2.73, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.96, "vwap": 12.9617, "vwap_slope": -0.0043, "rvol": 0.09, "volume_acceleration": 0.88, "premarket_volume": 43665.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.69, "extension_from_vwap_pct": -0.01, "spread_pct": 0.23}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.05, "pm_low": 12.93}
{"timestamp": "2026-08-28T19:01:15.361018", "symbol": "CARS", "total_score": 37.59, "raw_score": 39.84, "breakdown": {"price_quality": 3.14, "volume_quality": 3.6, "rvol": 0.14, "volume_acceleration": 7.96, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.81, "spread_liquidity": 4.44, "momentum_consistency": 2.35, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.86, "vwap": 11.8684, "vwap_slope": -0.0037, "rvol": 0.06, "volume_acceleration": 1.8, "premarket_volume": 29982.0, "momentum_pct": -0.0, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 0.25, "extension_from_vwap_pct": -0.07, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.89, "pm_low": 11.85}
{"timestamp": "2026-08-28T19:01:15.399954", "symbol": "ISOU", "total_score": 56.11, "raw_score": 59.48, "breakdown": {"price_quality": 3.72, "volume_quality": 2.58, "rvol": 0.1, "volume_acceleration": 2.81, "price_momentum": 0.53, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.11, "momentum_consistency": 3.61, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.28, "vwap": 11.1973, "vwap_slope": 0.0176, "rvol": 0.04, "volume_acceleration": 0.81, "premarket_volume": 21536.0, "momentum_pct": 0.36, "consolidation_tightness_pct": 0.61, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.74, "spread_pct": 0.27}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.28, "pm_low": 11.14}
{"timestamp": "2026-08-28T19:01:15.432879", "symbol": "TE", "total_score": 43.58, "raw_score": 46.19, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 7.98, "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.69, "spread_liquidity": 4.3, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.765, "vwap": 4.8069, "vwap_slope": -0.0102, "rvol": 2.99, "volume_acceleration": 1.24, "premarket_volume": 1496335.0, "momentum_pct": -0.21, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 1.75, "extension_from_vwap_pct": -0.87, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 4.85, "pm_low": 4.765}
{"timestamp": "2026-08-28T19:01:15.640032", "symbol": "ALMU", "total_score": 40.21, "raw_score": 42.63, "breakdown": {"price_quality": 1.86, "volume_quality": 3.34, "rvol": 0.13, "volume_acceleration": 5.51, "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.48, "momentum_consistency": 3.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.14, "vwap": 13.174, "vwap_slope": 0.0029, "rvol": 0.06, "volume_acceleration": 1.55, "premarket_volume": 27871.0, "momentum_pct": -0.23, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.9, "extension_from_vwap_pct": -0.26, "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": 13.26, "pm_low": 13.11}
{"timestamp": "2026-08-28T19:01:15.931996", "symbol": "ADTN", "total_score": 38.97, "raw_score": 41.31, "breakdown": {"price_quality": 2.71, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 1.51, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.76, "spread_liquidity": 4.57, "momentum_consistency": 1.79, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.71, "vwap": 7.7151, "vwap_slope": -0.0026, "rvol": 0.24, "volume_acceleration": 1.15, "premarket_volume": 119017.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.13, "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": false, "vwap_rising": false}, "pm_high": 7.735, "pm_low": 7.695}
{"timestamp": "2026-08-28T19:01:16.205344", "symbol": "DRVN", "total_score": 47.0, "raw_score": 49.82, "breakdown": {"price_quality": 2.48, "volume_quality": 10.85, "rvol": 0.43, "volume_acceleration": 3.77, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.47, "momentum_consistency": 2.92, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.52, "vwap": 12.5191, "vwap_slope": -0.001, "rvol": 0.18, "volume_acceleration": 1.08, "premarket_volume": 90413.0, "momentum_pct": -0.04, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": 0.01, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.57, "pm_low": 12.48}
{"timestamp": "2026-08-28T19:01:16.529857", "symbol": "BB", "total_score": 45.59, "raw_score": 48.33, "breakdown": {"price_quality": 3.1, "volume_quality": 12.0, "rvol": 5.02, "volume_acceleration": 3.01, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.36, "spread_liquidity": 4.59, "momentum_consistency": 2.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.1, "vwap": 8.1282, "vwap_slope": -0.0044, "rvol": 1.88, "volume_acceleration": 0.87, "premarket_volume": 941655.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.31, "distance_from_pm_high_pct": 0.86, "extension_from_vwap_pct": -0.35, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.17, "pm_low": 8.095}
{"timestamp": "2026-08-28T19:01:16.564469", "symbol": "VIPS", "total_score": 53.35, "raw_score": 56.55, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.09, "volume_acceleration": 2.43, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.89, "spread_liquidity": 4.75, "momentum_consistency": 2.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.505, "vwap": 13.4892, "vwap_slope": 0.0017, "rvol": 0.45, "volume_acceleration": 0.7, "premarket_volume": 227144.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.15, "extension_from_vwap_pct": 0.12, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.525, "pm_low": 13.44}
{"timestamp": "2026-08-28T19:01:16.838436", "symbol": "DSP", "total_score": 31.59, "raw_score": 33.48, "breakdown": {"price_quality": 1.63, "volume_quality": 3.9, "rvol": 0.16, "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.01, "spread_liquidity": 4.25, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.3703, "vwap": 13.4356, "vwap_slope": -0.0243, "rvol": 0.06, "volume_acceleration": 1.11, "premarket_volume": 32494.0, "momentum_pct": -0.37, "consolidation_tightness_pct": 0.37, "distance_from_pm_high_pct": 1.33, "extension_from_vwap_pct": -0.49, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.55, "pm_low": 13.37}
{"timestamp": "2026-08-28T19:01:16.885260", "symbol": "NOMD", "total_score": 40.82, "raw_score": 43.27, "breakdown": {"price_quality": 3.06, "volume_quality": 10.14, "rvol": 0.41, "volume_acceleration": 4.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.86, "spread_liquidity": 4.72, "momentum_consistency": 2.04, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.942, "vwap": 11.9483, "vwap_slope": -0.0016, "rvol": 0.17, "volume_acceleration": 1.46, "premarket_volume": 84526.0, "momentum_pct": -0.03, "consolidation_tightness_pct": 0.29, "distance_from_pm_high_pct": 0.19, "extension_from_vwap_pct": -0.05, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.965, "pm_low": 11.93}
{"timestamp": "2026-08-28T19:01:16.938944", "symbol": "CERT", "total_score": 44.06, "raw_score": 46.71, "breakdown": {"price_quality": 3.39, "volume_quality": 12.0, "rvol": 0.84, "volume_acceleration": 5.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.64, "spread_liquidity": 4.6, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.395, "vwap": 8.4041, "vwap_slope": -0.0021, "rvol": 0.35, "volume_acceleration": 1.54, "premarket_volume": 174639.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.12, "distance_from_pm_high_pct": 0.47, "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.435, "pm_low": 8.39}
{"timestamp": "2026-08-28T19:01:17.365045", "symbol": "CLBT", "total_score": 46.94, "raw_score": 49.76, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 0.78, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.23, "spread_liquidity": 4.72, "momentum_consistency": 1.66, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.03, "vwap": 12.1039, "vwap_slope": -0.0153, "rvol": 0.32, "volume_acceleration": 4.23, "premarket_volume": 162057.0, "momentum_pct": -0.12, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 1.03, "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.155, "pm_low": 12.03}
{"timestamp": "2026-08-28T19:01:17.411771", "symbol": "ANNX", "total_score": 37.14, "raw_score": 39.36, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.81, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.25, "spread_liquidity": 4.33, "momentum_consistency": 1.38, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.965, "vwap": 4.988, "vwap_slope": -0.0034, "rvol": 0.34, "volume_acceleration": 0.92, "premarket_volume": 168463.0, "momentum_pct": -0.2, "consolidation_tightness_pct": 0.3, "distance_from_pm_high_pct": 1.0, "extension_from_vwap_pct": -0.46, "spread_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.015, "pm_low": 4.965}
{"timestamp": "2026-08-28T19:01:17.530874", "symbol": "SRAD", "total_score": 48.75, "raw_score": 51.67, "breakdown": {"price_quality": 2.11, "volume_quality": 12.0, "rvol": 3.21, "volume_acceleration": 10, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.18, "spread_liquidity": 4.74, "momentum_consistency": 2.86, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.89, "vwap": 13.0022, "vwap_slope": -0.1206, "rvol": 1.34, "volume_acceleration": 4.94, "premarket_volume": 668323.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.39, "distance_from_pm_high_pct": 2.42, "extension_from_vwap_pct": -0.86, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.21, "pm_low": 12.875}
{"timestamp": "2026-08-28T19:01:17.574839", "symbol": "DAIC", "total_score": 38.79, "raw_score": 41.11, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.53, "volume_acceleration": 2.94, "price_momentum": 1.28, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.29, "spread_liquidity": 3.59, "momentum_consistency": 4.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 4.72, "vwap": 4.7583, "vwap_slope": -0.0129, "rvol": 0.22, "volume_acceleration": 0.85, "premarket_volume": 111129.0, "momentum_pct": 0.85, "consolidation_tightness_pct": 1.81, "distance_from_pm_high_pct": 2.28, "extension_from_vwap_pct": -0.8, "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": 4.83, "pm_low": 4.66}
{"timestamp": "2026-08-28T19:01:17.847886", "symbol": "AHCO", "total_score": 53.16, "raw_score": 56.34, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.75, "volume_acceleration": 1.97, "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.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.87, "vwap": 5.8449, "vwap_slope": 0.0082, "rvol": 0.31, "volume_acceleration": 1.2, "premarket_volume": 156437.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.43, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.87, "pm_low": 5.82}
{"timestamp": "2026-08-28T19:01:17.921716", "symbol": "OWL", "total_score": 64.41, "raw_score": 68.28, "breakdown": {"price_quality": 2.97, "volume_quality": 12.0, "rvol": 8.13, "volume_acceleration": 2.49, "price_momentum": 0.31, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 0.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.03, "vwap": 12.0193, "vwap_slope": -0.002, "rvol": 3.05, "volume_acceleration": 0.71, "premarket_volume": 1523537.0, "momentum_pct": 0.21, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.17, "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": true, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 12.05, "pm_low": 11.99}
{"timestamp": "2026-08-28T19:01:18.171436", "symbol": "FOSL", "total_score": 39.24, "raw_score": 41.6, "breakdown": {"price_quality": 1.5, "volume_quality": 2.54, "rvol": 0.1, "volume_acceleration": 6.32, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.72, "spread_liquidity": 3.76, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.37, "vwap": 5.37, "vwap_slope": -0.0001, "rvol": 0.04, "volume_acceleration": 1.63, "premarket_volume": 21131.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.37, "extension_from_vwap_pct": 0.0, "spread_pct": 0.37}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": false}, "pm_high": 5.3899, "pm_low": 5.36}
{"timestamp": "2026-08-28T19:01:18.221439", "symbol": "SLRC", "total_score": 41.87, "raw_score": 44.39, "breakdown": {"price_quality": 2.47, "volume_quality": 4.33, "rvol": 0.17, "volume_acceleration": 2.43, "price_momentum": 0.01, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.82, "spread_liquidity": 4.73, "momentum_consistency": 2.42, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.5299, "vwap": 12.5429, "vwap_slope": -0.0072, "rvol": 0.07, "volume_acceleration": 0.7, "premarket_volume": 36072.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.08, "distance_from_pm_high_pct": 0.24, "extension_from_vwap_pct": -0.1, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.56, "pm_low": 12.52}
{"timestamp": "2026-08-28T19:01:18.451285", "symbol": "SB", "total_score": 34.77, "raw_score": 36.86, "breakdown": {"price_quality": 3.54, "volume_quality": 5.34, "rvol": 0.21, "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.78, "spread_liquidity": 4.61, "momentum_consistency": 2.51, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.54, "vwap": 8.5522, "vwap_slope": -0.0008, "rvol": 0.09, "volume_acceleration": 1.25, "premarket_volume": 44480.0, "momentum_pct": -0.18, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 0.29, "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.565, "pm_low": 8.54}
{"timestamp": "2026-08-28T19:01:18.497642", "symbol": "DC", "total_score": 39.51, "raw_score": 41.88, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.57, "volume_acceleration": 3.1, "price_momentum": 0.13, "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.18, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.975, "vwap": 5.9815, "vwap_slope": -0.0034, "rvol": 0.24, "volume_acceleration": 1.31, "premarket_volume": 119162.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.58, "extension_from_vwap_pct": -0.11, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.01, "pm_low": 5.965}
{"timestamp": "2026-08-28T19:01:18.573205", "symbol": "TDOC", "total_score": 65.78, "raw_score": 69.73, "breakdown": {"price_quality": 1.54, "volume_quality": 12.0, "rvol": 1.48, "volume_acceleration": 6.04, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.77, "spread_liquidity": 4.49, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.545, "vwap": 6.5448, "vwap_slope": 0.0015, "rvol": 0.62, "volume_acceleration": 1.6, "premarket_volume": 307767.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.31, "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": true}, "pm_high": 6.565, "pm_low": 6.51}
{"timestamp": "2026-08-28T19:01:19.263023", "symbol": "F", "total_score": 64.73, "raw_score": 68.62, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.48, "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.76, "momentum_consistency": 3.53, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.85, "vwap": 13.8429, "vwap_slope": 0.0009, "rvol": 8.38, "volume_acceleration": 0.71, "premarket_volume": 4189615.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.22, "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": 13.88, "pm_low": 13.805}
{"timestamp": "2026-08-28T19:01:19.304856", "symbol": "PD", "total_score": 39.5, "raw_score": 41.87, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.35, "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.92, "spread_liquidity": 3.78, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.71, "vwap": 13.8049, "vwap_slope": -0.0077, "rvol": 0.56, "volume_acceleration": 1.25, "premarket_volume": 280959.0, "momentum_pct": -0.87, "consolidation_tightness_pct": 1.16, "distance_from_pm_high_pct": 1.44, "extension_from_vwap_pct": -0.69, "spread_pct": 0.36}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.91, "pm_low": 13.7}
{"timestamp": "2026-08-28T19:01:19.367858", "symbol": "RMNI", "total_score": 38.34, "raw_score": 40.64, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.67, "volume_acceleration": 2.26, "price_momentum": 0.13, "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.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.575, "vwap": 5.5994, "vwap_slope": -0.0025, "rvol": 0.28, "volume_acceleration": 1.23, "premarket_volume": 138778.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.18, "distance_from_pm_high_pct": 1.06, "extension_from_vwap_pct": -0.44, "spread_pct": 0.18}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.635, "pm_low": 5.57}
{"timestamp": "2026-08-28T19:01:19.399389", "symbol": "VFC", "total_score": 42.37, "raw_score": 44.91, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.08, "volume_acceleration": 3.93, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.7, "spread_liquidity": 4.76, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.715, "vwap": 13.7214, "vwap_slope": -0.0027, "rvol": 0.87, "volume_acceleration": 1.13, "premarket_volume": 432699.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.25, "distance_from_pm_high_pct": 0.4, "extension_from_vwap_pct": -0.05, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.77, "pm_low": 13.6909}
{"timestamp": "2026-08-28T19:01:19.435261", "symbol": "DEI", "total_score": 53.64, "raw_score": 56.86, "breakdown": {"price_quality": 3.12, "volume_quality": 12.0, "rvol": 0.68, "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.94, "spread_liquidity": 4.72, "momentum_consistency": 1.85, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.885, "vwap": 11.8693, "vwap_slope": 0.0029, "rvol": 0.28, "volume_acceleration": 1.22, "premarket_volume": 142489.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.08, "extension_from_vwap_pct": 0.13, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 11.895, "pm_low": 11.835}
{"timestamp": "2026-08-28T19:01:19.704546", "symbol": "NMR", "total_score": 49.67, "raw_score": 52.65, "breakdown": {"price_quality": 4.74, "volume_quality": 5.17, "rvol": 0.21, "volume_acceleration": 3.78, "price_momentum": 0.15, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.67, "momentum_consistency": 1.52, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.26, "vwap": 10.2544, "vwap_slope": 0.0002, "rvol": 0.09, "volume_acceleration": 1.09, "premarket_volume": 43116.0, "momentum_pct": 0.1, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.06, "spread_pct": 0.1}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.26, "pm_low": 10.24}
{"timestamp": "2026-08-28T19:01:19.750022", "symbol": "MGTX", "total_score": 42.59, "raw_score": 45.15, "breakdown": {"price_quality": 1.5, "volume_quality": 7.79, "rvol": 0.31, "volume_acceleration": 3.84, "price_momentum": 0.33, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.69, "spread_liquidity": 4.27, "momentum_consistency": 2.21, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.7, "vwap": 13.6937, "vwap_slope": -0.0072, "rvol": 0.13, "volume_acceleration": 1.11, "premarket_volume": 64924.0, "momentum_pct": 0.22, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.41, "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": 13.757, "pm_low": 13.66}
{"timestamp": "2026-08-28T19:01:19.794535", "symbol": "CRK", "total_score": 42.28, "raw_score": 44.82, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.5, "volume_acceleration": 5.33, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.61, "spread_liquidity": 4.77, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.405, "vwap": 14.4395, "vwap_slope": -0.0115, "rvol": 0.21, "volume_acceleration": 1.53, "premarket_volume": 103235.0, "momentum_pct": -0.24, "consolidation_tightness_pct": 0.35, "distance_from_pm_high_pct": 0.52, "extension_from_vwap_pct": -0.24, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 14.48, "pm_low": 14.4}
{"timestamp": "2026-08-28T19:01:20.036054", "symbol": "CRCT", "total_score": 48.14, "raw_score": 51.03, "breakdown": {"price_quality": 1.5, "volume_quality": 7.57, "rvol": 0.3, "volume_acceleration": 1.94, "price_momentum": 0.39, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 6, "spread_liquidity": 4.42, "momentum_consistency": 2.5, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.785, "vwap": 5.7429, "vwap_slope": 0.006, "rvol": 0.13, "volume_acceleration": 0.56, "premarket_volume": 63110.0, "momentum_pct": 0.26, "consolidation_tightness_pct": 0.26, "distance_from_pm_high_pct": 0.0, "extension_from_vwap_pct": 0.73, "spread_pct": 0.17}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 5.785, "pm_low": 5.695}
{"timestamp": "2026-08-28T19:01:20.076712", "symbol": "TAC", "total_score": 35.66, "raw_score": 37.8, "breakdown": {"price_quality": 2.89, "volume_quality": 6.88, "rvol": 0.28, "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.57, "spread_liquidity": 4.72, "momentum_consistency": 2.23, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.105, "vwap": 12.1356, "vwap_slope": -0.0083, "rvol": 0.11, "volume_acceleration": 0.81, "premarket_volume": 57309.0, "momentum_pct": -0.08, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.57, "extension_from_vwap_pct": -0.25, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 12.175, "pm_low": 12.1}
{"timestamp": "2026-08-28T19:01:20.311547", "symbol": "XLAB", "total_score": 26.6, "raw_score": 28.19, "breakdown": {"price_quality": 1.5, "volume_quality": 5.2, "rvol": 0.21, "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": 0.7, "spread_liquidity": 1.85, "momentum_consistency": 3.28, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.26, "vwap": 5.4381, "vwap_slope": -0.0091, "rvol": 0.09, "volume_acceleration": 0.88, "premarket_volume": 43347.0, "momentum_pct": -0.94, "consolidation_tightness_pct": 2.43, "distance_from_pm_high_pct": 7.07, "extension_from_vwap_pct": -3.27, "spread_pct": 0.95}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 5.66, "pm_low": 5.25}
{"timestamp": "2026-08-28T19:01:20.386927", "symbol": "PSKY", "total_score": 64.67, "raw_score": 68.55, "breakdown": {"price_quality": 4.18, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 0.71, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.86, "spread_liquidity": 4.69, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.825, "vwap": 10.8127, "vwap_slope": 0.0016, "rvol": 4.85, "volume_acceleration": 0.2, "premarket_volume": 2425324.0, "momentum_pct": -0.09, "consolidation_tightness_pct": 0.24, "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": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 10.845, "pm_low": 10.76}
{"timestamp": "2026-08-28T19:01:20.426939", "symbol": "OPFI", "total_score": 40.37, "raw_score": 42.79, "breakdown": {"price_quality": 2.14, "volume_quality": 4.93, "rvol": 0.2, "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.79, "spread_liquidity": 4.53, "momentum_consistency": 2.24, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.14, "vwap": 7.1401, "vwap_slope": 0.0013, "rvol": 0.08, "volume_acceleration": 0.97, "premarket_volume": 41113.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.28, "extension_from_vwap_pct": -0.0, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.16, "pm_low": 7.1268}
{"timestamp": "2026-08-28T19:01:20.505697", "symbol": "NOK", "total_score": 52.91, "raw_score": 56.08, "breakdown": {"price_quality": 4.79, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.36, "price_momentum": 0.01, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.68, "spread_liquidity": 4.67, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.2058, "vwap": 10.2253, "vwap_slope": -0.0047, "rvol": 4.94, "volume_acceleration": 1.24, "premarket_volume": 2470772.0, "momentum_pct": 0.01, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.43, "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.25, "pm_low": 10.2}
{"timestamp": "2026-08-28T19:01:20.753680", "symbol": "XMAX", "total_score": 38.81, "raw_score": 41.14, "breakdown": {"price_quality": 3.95, "volume_quality": 4.46, "rvol": 0.18, "volume_acceleration": 0.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.25, "momentum_consistency": 2.43, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.95, "vwap": 8.958, "vwap_slope": 0.0003, "rvol": 0.07, "volume_acceleration": 0.16, "premarket_volume": 37154.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.39, "extension_from_vwap_pct": -0.09, "spread_pct": 0.22}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 8.985, "pm_low": 8.94}
{"timestamp": "2026-08-28T19:01:20.875799", "symbol": "VMET", "total_score": 34.03, "raw_score": 36.07, "breakdown": {"price_quality": 4.77, "volume_quality": 4.29, "rvol": 0.17, "volume_acceleration": 2.22, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.53, "spread_liquidity": 4.02, "momentum_consistency": 2.67, "extension_risk_penalty": 0.0}, "metrics": {"price": 10.235, "vwap": 10.2458, "vwap_slope": -0.0044, "rvol": 0.07, "volume_acceleration": 0.64, "premarket_volume": 35785.0, "momentum_pct": -0.01, "consolidation_tightness_pct": 0.1, "distance_from_pm_high_pct": 0.63, "extension_from_vwap_pct": -0.11, "spread_pct": 0.29}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 10.3, "pm_low": 10.215}
{"timestamp": "2026-08-28T19:01:20.930251", "symbol": "DNA", "total_score": 37.38, "raw_score": 39.62, "breakdown": {"price_quality": 1.93, "volume_quality": 9.66, "rvol": 0.39, "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.68, "spread_liquidity": 4.04, "momentum_consistency": 2.45, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.93, "vwap": 6.9394, "vwap_slope": -0.0004, "rvol": 0.16, "volume_acceleration": 0.88, "premarket_volume": 80502.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.29, "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": false, "vwap_rising": false}, "pm_high": 6.96, "pm_low": 6.92}
{"timestamp": "2026-08-28T19:01:21.164704", "symbol": "SMR", "total_score": 52.77, "raw_score": 55.93, "breakdown": {"price_quality": 4.21, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 1.83, "price_momentum": 0.08, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.64, "momentum_consistency": 3.39, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.205, "vwap": 9.208, "vwap_slope": -0.0002, "rvol": 7.62, "volume_acceleration": 0.52, "premarket_volume": 3807803.0, "momentum_pct": 0.05, "consolidation_tightness_pct": 0.33, "distance_from_pm_high_pct": 0.81, "extension_from_vwap_pct": -0.03, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": true, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.28, "pm_low": 9.16}
{"timestamp": "2026-08-28T19:01:21.195770", "symbol": "MDWD", "total_score": 38.07, "raw_score": 40.36, "breakdown": {"price_quality": 2.34, "volume_quality": 2.91, "rvol": 0.12, "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.62, "spread_liquidity": 3.95, "momentum_consistency": 2.91, "extension_risk_penalty": 0.0}, "metrics": {"price": 12.66, "vwap": 12.6621, "vwap_slope": -0.0153, "rvol": 0.05, "volume_acceleration": 2.67, "premarket_volume": 24230.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.36, "distance_from_pm_high_pct": 0.51, "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": 12.725, "pm_low": 12.64}
{"timestamp": "2026-08-28T19:01:21.420434", "symbol": "FRNM", "total_score": 38.74, "raw_score": 41.06, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.6, "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": 4.91, "spread_liquidity": 3.43, "momentum_consistency": 4.0, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.87, "vwap": 14.9783, "vwap_slope": -0.0001, "rvol": 0.67, "volume_acceleration": 0.35, "premarket_volume": 332792.0, "momentum_pct": -0.77, "consolidation_tightness_pct": 1.24, "distance_from_pm_high_pct": 1.46, "extension_from_vwap_pct": -0.72, "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": 15.09, "pm_low": 14.76}
{"timestamp": "2026-08-28T19:01:21.477326", "symbol": "RWAY", "total_score": 35.92, "raw_score": 38.07, "breakdown": {"price_quality": 1.57, "volume_quality": 12.0, "rvol": 0.82, "volume_acceleration": 0.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.49, "spread_liquidity": 4.49, "momentum_consistency": 1.05, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.565, "vwap": 6.5848, "vwap_slope": -0.001, "rvol": 0.34, "volume_acceleration": 0.07, "premarket_volume": 170732.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.14, "distance_from_pm_high_pct": 0.68, "extension_from_vwap_pct": -0.3, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.61, "pm_low": 6.55}
{"timestamp": "2026-08-28T19:01:21.537689", "symbol": "ALHC", "total_score": 44.57, "raw_score": 47.24, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 1.84, "volume_acceleration": 6.33, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.59, "spread_liquidity": 4.76, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.765, "vwap": 13.7891, "vwap_slope": -0.0088, "rvol": 0.77, "volume_acceleration": 1.63, "premarket_volume": 383350.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.54, "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.84, "pm_low": 13.73}
{"timestamp": "2026-08-28T19:01:21.610665", "symbol": "NWL", "total_score": 54.85, "raw_score": 58.14, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 2.18, "volume_acceleration": 3.31, "price_momentum": 0.12, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.88, "spread_liquidity": 4.46, "momentum_consistency": 2.31, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.12, "vwap": 6.1091, "vwap_slope": 0.0004, "rvol": 0.91, "volume_acceleration": 0.95, "premarket_volume": 453250.0, "momentum_pct": 0.08, "consolidation_tightness_pct": 0.49, "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": 6.13, "pm_low": 6.09}
{"timestamp": "2026-08-28T19:01:21.797863", "symbol": "ONDS", "total_score": 51.84, "raw_score": 54.95, "breakdown": {"price_quality": 2.91, "volume_quality": 12.0, "rvol": 12.0, "volume_acceleration": 2.97, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.39, "spread_liquidity": 4.58, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.905, "vwap": 7.9373, "vwap_slope": -0.003, "rvol": 8.44, "volume_acceleration": 0.85, "premarket_volume": 4220272.0, "momentum_pct": -0.25, "consolidation_tightness_pct": 0.38, "distance_from_pm_high_pct": 0.82, "extension_from_vwap_pct": -0.41, "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.97, "pm_low": 7.9}
{"timestamp": "2026-08-28T19:01:21.847981", "symbol": "YSS", "total_score": 41.51, "raw_score": 44.0, "breakdown": {"price_quality": 3.99, "volume_quality": 12.0, "rvol": 0.89, "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.38, "spread_liquidity": 4.63, "momentum_consistency": 2.29, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.99, "vwap": 9.0239, "vwap_slope": -0.0134, "rvol": 0.37, "volume_acceleration": 1.24, "premarket_volume": 186107.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 0.83, "extension_from_vwap_pct": -0.38, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.065, "pm_low": 8.985}
{"timestamp": "2026-08-28T19:01:21.876762", "symbol": "RXST", "total_score": 54.93, "raw_score": 58.22, "breakdown": {"price_quality": 1.88, "volume_quality": 6.66, "rvol": 0.27, "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.98, "spread_liquidity": 4.52, "momentum_consistency": 2.46, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.878, "vwap": 6.8349, "vwap_slope": 0.0136, "rvol": 0.11, "volume_acceleration": 2.53, "premarket_volume": 55501.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.03, "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": 6.88, "pm_low": 6.79}
{"timestamp": "2026-08-28T19:01:22.024106", "symbol": "BFLY", "total_score": 42.59, "raw_score": 45.14, "breakdown": {"price_quality": 3.57, "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": 5.35, "spread_liquidity": 4.61, "momentum_consistency": 2.58, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.575, "vwap": 8.601, "vwap_slope": -0.0046, "rvol": 0.41, "volume_acceleration": 1.05, "premarket_volume": 205005.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.17, "distance_from_pm_high_pct": 0.87, "extension_from_vwap_pct": -0.3, "spread_pct": 0.12}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 8.65, "pm_low": 8.57}
{"timestamp": "2026-08-28T19:01:22.114955", "symbol": "SPIR", "total_score": 31.04, "raw_score": 32.9, "breakdown": {"price_quality": 1.89, "volume_quality": 4.63, "rvol": 0.19, "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.82, "spread_liquidity": 3.98, "momentum_consistency": 2.74, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.11, "vwap": 13.2048, "vwap_slope": -0.0551, "rvol": 0.08, "volume_acceleration": 1.23, "premarket_volume": 38593.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.42, "distance_from_pm_high_pct": 1.58, "extension_from_vwap_pct": -0.72, "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.32, "pm_low": 13.095}
{"timestamp": "2026-08-28T19:01:22.310397", "symbol": "FNKO", "total_score": 52.94, "raw_score": 56.11, "breakdown": {"price_quality": 2.24, "volume_quality": 11.23, "rvol": 0.45, "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.8, "spread_liquidity": 4.54, "momentum_consistency": 2.83, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.241, "vwap": 7.2013, "vwap_slope": 0.0221, "rvol": 0.19, "volume_acceleration": 0.75, "premarket_volume": 93571.0, "momentum_pct": -0.06, "consolidation_tightness_pct": 0.48, "distance_from_pm_high_pct": 0.26, "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.26, "pm_low": 7.145}
{"timestamp": "2026-08-28T19:01:22.347050", "symbol": "RUM", "total_score": 45.23, "raw_score": 47.94, "breakdown": {"price_quality": 4.05, "volume_quality": 12.0, "rvol": 1.52, "volume_acceleration": 5.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.9, "spread_liquidity": 4.63, "momentum_consistency": 3.12, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.05, "vwap": 9.1073, "vwap_slope": -0.0227, "rvol": 0.63, "volume_acceleration": 1.53, "premarket_volume": 316987.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.28, "distance_from_pm_high_pct": 1.47, "extension_from_vwap_pct": -0.63, "spread_pct": 0.11}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.185, "pm_low": 9.03}
{"timestamp": "2026-08-28T19:01:22.482337", "symbol": "DXC", "total_score": 43.0, "raw_score": 45.58, "breakdown": {"price_quality": 3.78, "volume_quality": 12.0, "rvol": 1.07, "volume_acceleration": 3.19, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.73, "spread_liquidity": 4.7, "momentum_consistency": 2.71, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.225, "vwap": 11.2403, "vwap_slope": -0.0026, "rvol": 0.44, "volume_acceleration": 0.92, "premarket_volume": 222497.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.13, "distance_from_pm_high_pct": 0.36, "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.265, "pm_low": 11.205}
{"timestamp": "2026-08-28T19:01:22.631791", "symbol": "BTGO", "total_score": 40.87, "raw_score": 43.32, "breakdown": {"price_quality": 1.82, "volume_quality": 12.0, "rvol": 1.39, "volume_acceleration": 3.39, "price_momentum": 0.13, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.7, "spread_liquidity": 4.51, "momentum_consistency": 2.98, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.82, "vwap": 6.833, "vwap_slope": -0.0078, "rvol": 0.58, "volume_acceleration": 1.34, "premarket_volume": 289211.0, "momentum_pct": 0.09, "consolidation_tightness_pct": 0.44, "distance_from_pm_high_pct": 1.73, "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.94, "pm_low": 6.795}
{"timestamp": "2026-08-28T19:01:22.990332", "symbol": "IMTX", "total_score": 43.86, "raw_score": 46.49, "breakdown": {"price_quality": 4.44, "volume_quality": 8.96, "rvol": 0.36, "volume_acceleration": 10, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.22, "spread_liquidity": 4.29, "momentum_consistency": 1.82, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.44, "vwap": 9.5146, "vwap_slope": -0.0277, "rvol": 0.15, "volume_acceleration": 2.29, "premarket_volume": 74694.0, "momentum_pct": -0.42, "consolidation_tightness_pct": 0.53, "distance_from_pm_high_pct": 2.38, "extension_from_vwap_pct": -0.78, "spread_pct": 0.21}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.67, "pm_low": 9.36}
{"timestamp": "2026-08-28T19:01:23.075844", "symbol": "MNRO", "total_score": 70.99, "raw_score": 75.24, "breakdown": {"price_quality": 1.84, "volume_quality": 12.0, "rvol": 0.79, "volume_acceleration": 10, "price_momentum": 0.88, "price_structure": 12, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.91, "spread_liquidity": 4.49, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.165, "vwap": 13.0639, "vwap_slope": 0.0037, "rvol": 0.33, "volume_acceleration": 5.81, "premarket_volume": 163625.0, "momentum_pct": 0.59, "consolidation_tightness_pct": 0.92, "distance_from_pm_high_pct": 0.11, "extension_from_vwap_pct": 0.77, "spread_pct": 0.15}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 13.18, "pm_low": 12.9}
{"timestamp": "2026-08-28T19:01:23.458443", "symbol": "EGY", "total_score": 31.95, "raw_score": 33.87, "breakdown": {"price_quality": 1.5, "volume_quality": 5.96, "rvol": 0.24, "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.87, "spread_liquidity": 4.42, "momentum_consistency": 0.96, "extension_risk_penalty": 0.0}, "metrics": {"price": 5.775, "vwap": 5.7779, "vwap_slope": -0.0005, "rvol": 0.1, "volume_acceleration": 1.25, "premarket_volume": 49700.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.09, "distance_from_pm_high_pct": 0.17, "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": 5.785, "pm_low": 5.77}
{"timestamp": "2026-08-28T19:01:23.996830", "symbol": "IMMX", "total_score": 39.6, "raw_score": 41.98, "breakdown": {"price_quality": 1.5, "volume_quality": 10.33, "rvol": 0.41, "volume_acceleration": 4.42, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.3, "spread_liquidity": 4.28, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.86, "vwap": 13.9332, "vwap_slope": -0.0137, "rvol": 0.17, "volume_acceleration": 1.44, "premarket_volume": 86098.0, "momentum_pct": -0.22, "consolidation_tightness_pct": 0.47, "distance_from_pm_high_pct": 0.93, "extension_from_vwap_pct": -0.53, "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.99, "pm_low": 13.85}
{"timestamp": "2026-08-28T19:01:24.508503", "symbol": "GPGI", "total_score": 50.3, "raw_score": 53.31, "breakdown": {"price_quality": 1.72, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 3.85, "price_momentum": 0.23, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.58, "spread_liquidity": 4.75, "momentum_consistency": 2.34, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.28, "vwap": 13.3045, "vwap_slope": -0.0096, "rvol": 0.35, "volume_acceleration": 1.11, "premarket_volume": 176365.0, "momentum_pct": 0.15, "consolidation_tightness_pct": 0.34, "distance_from_pm_high_pct": 0.56, "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": true, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.355, "pm_low": 13.25}
{"timestamp": "2026-08-28T19:01:24.623828", "symbol": "TTD", "total_score": 55.28, "raw_score": 58.6, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 5.51, "volume_acceleration": 4.83, "price_momentum": 0.18, "price_structure": 12, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.65, "spread_liquidity": 4.75, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.5466, "vwap": 13.5623, "vwap_slope": -0.0046, "rvol": 2.07, "volume_acceleration": 1.48, "premarket_volume": 1033456.0, "momentum_pct": 0.12, "consolidation_tightness_pct": 0.22, "distance_from_pm_high_pct": 0.47, "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.61, "pm_low": 13.52}
{"timestamp": "2026-08-28T19:01:24.656520", "symbol": "KD", "total_score": 40.84, "raw_score": 43.29, "breakdown": {"price_quality": 1.74, "volume_quality": 12.0, "rvol": 1.25, "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.69, "spread_liquidity": 4.75, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.255, "vwap": 13.2729, "vwap_slope": -0.0032, "rvol": 0.52, "volume_acceleration": 0.94, "premarket_volume": 261445.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.41, "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.31, "pm_low": 13.25}
{"timestamp": "2026-08-28T19:01:24.732635", "symbol": "OBDC", "total_score": 42.06, "raw_score": 44.58, "breakdown": {"price_quality": 3.73, "volume_quality": 12.0, "rvol": 1.23, "volume_acceleration": 2.55, "price_momentum": 0.07, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.87, "spread_liquidity": 4.7, "momentum_consistency": 2.03, "extension_risk_penalty": 0.0}, "metrics": {"price": 11.265, "vwap": 11.2704, "vwap_slope": -0.0015, "rvol": 0.51, "volume_acceleration": 0.73, "premarket_volume": 255393.0, "momentum_pct": 0.04, "consolidation_tightness_pct": 0.04, "distance_from_pm_high_pct": 0.18, "extension_from_vwap_pct": -0.05, "spread_pct": 0.09}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 11.285, "pm_low": 11.25}
{"timestamp": "2026-08-28T19:01:24.837893", "symbol": "NEXT", "total_score": 39.71, "raw_score": 42.09, "breakdown": {"price_quality": 2.36, "volume_quality": 12.0, "rvol": 0.83, "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.85, "spread_liquidity": 4.55, "momentum_consistency": 1.54, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.355, "vwap": 7.4273, "vwap_slope": -0.0211, "rvol": 0.35, "volume_acceleration": 1.03, "premarket_volume": 173272.0, "momentum_pct": -0.07, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 1.54, "extension_from_vwap_pct": -0.97, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 7.47, "pm_low": 7.355}
{"timestamp": "2026-08-28T19:01:24.880945", "symbol": "WSE", "total_score": 35.27, "raw_score": 37.39, "breakdown": {"price_quality": 1.9, "volume_quality": 7.14, "rvol": 0.29, "volume_acceleration": 3.25, "price_momentum": 0.17, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 5.71, "spread_liquidity": 4.75, "momentum_consistency": 1.78, "extension_risk_penalty": 0.0}, "metrics": {"price": 13.095, "vwap": 13.1104, "vwap_slope": -0.0129, "rvol": 0.12, "volume_acceleration": 0.93, "premarket_volume": 59493.0, "momentum_pct": 0.11, "consolidation_tightness_pct": 0.15, "distance_from_pm_high_pct": 0.38, "extension_from_vwap_pct": -0.12, "spread_pct": 0.08}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 13.145, "pm_low": 13.075}
{"timestamp": "2026-08-28T19:01:24.999503", "symbol": "MAT", "total_score": 60.71, "raw_score": 64.36, "breakdown": {"price_quality": 0.0, "volume_quality": 12.0, "rvol": 0.85, "volume_acceleration": 1.96, "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.78, "momentum_consistency": 2.62, "extension_risk_penalty": 0.0}, "metrics": {"price": 15.215, "vwap": 15.1829, "vwap_slope": 0.0058, "rvol": 0.35, "volume_acceleration": 1.2, "premarket_volume": 177231.0, "momentum_pct": 0.13, "consolidation_tightness_pct": 0.2, "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": true, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 15.225, "pm_low": 15.15}
{"timestamp": "2026-08-28T19:01:25.062254", "symbol": "AGBK", "total_score": 30.56, "raw_score": 32.39, "breakdown": {"price_quality": 1.5, "volume_quality": 2.87, "rvol": 0.11, "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.45, "spread_liquidity": 4.46, "momentum_consistency": 2.55, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.14, "vwap": 6.1604, "vwap_slope": -0.0068, "rvol": 0.05, "volume_acceleration": 0.88, "premarket_volume": 23932.0, "momentum_pct": 0.0, "consolidation_tightness_pct": 0.24, "distance_from_pm_high_pct": 0.73, "extension_from_vwap_pct": -0.33, "spread_pct": 0.16}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 6.185, "pm_low": 6.13}
{"timestamp": "2026-08-28T19:01:25.101521", "symbol": "GLAS", "total_score": 53.83, "raw_score": 57.06, "breakdown": {"price_quality": 4.92, "volume_quality": 12.0, "rvol": 0.62, "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.4, "spread_liquidity": 0.99, "momentum_consistency": 3.69, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.92, "vwap": 9.8874, "vwap_slope": 0.0177, "rvol": 0.26, "volume_acceleration": 0.87, "premarket_volume": 128869.0, "momentum_pct": -0.15, "consolidation_tightness_pct": 1.01, "distance_from_pm_high_pct": 0.8, "extension_from_vwap_pct": 0.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": 10.0, "pm_low": 9.75}
{"timestamp": "2026-08-28T19:01:25.166011", "symbol": "DUOT", "total_score": 41.53, "raw_score": 44.02, "breakdown": {"price_quality": 4.37, "volume_quality": 12.0, "rvol": 0.69, "volume_acceleration": 3.59, "price_momentum": 0.0, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.66, "spread_liquidity": 3.58, "momentum_consistency": 2.72, "extension_risk_penalty": 0.0}, "metrics": {"price": 9.37, "vwap": 9.4411, "vwap_slope": -0.0316, "rvol": 0.29, "volume_acceleration": 1.36, "premarket_volume": 144545.0, "momentum_pct": -0.11, "consolidation_tightness_pct": 0.21, "distance_from_pm_high_pct": 1.78, "extension_from_vwap_pct": -0.75, "spread_pct": 0.43}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": false}, "pm_high": 9.54, "pm_low": 9.3}
{"timestamp": "2026-08-28T19:01:25.465999", "symbol": "OI", "total_score": 54.41, "raw_score": 57.68, "breakdown": {"price_quality": 2.41, "volume_quality": 12.0, "rvol": 3.2, "volume_acceleration": 7.74, "price_momentum": 0.2, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.55, "spread_liquidity": 4.55, "momentum_consistency": 2.44, "extension_risk_penalty": 0.0}, "metrics": {"price": 7.405, "vwap": 7.4094, "vwap_slope": 0.0018, "rvol": 1.33, "volume_acceleration": 1.77, "premarket_volume": 665696.0, "momentum_pct": 0.14, "consolidation_tightness_pct": 0.27, "distance_from_pm_high_pct": 0.6, "extension_from_vwap_pct": -0.06, "spread_pct": 0.14}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": false, "vwap_rising": true}, "pm_high": 7.45, "pm_low": 7.38}
{"timestamp": "2026-08-28T19:01:25.819925", "symbol": "HAYW", "total_score": 53.74, "raw_score": 56.96, "breakdown": {"price_quality": 1.5, "volume_quality": 12.0, "rvol": 0.58, "volume_acceleration": 3.47, "price_momentum": 0.11, "price_structure": 2.4, "vwap_structure": 8, "vwap_slope": 8, "consolidation_quality": 8, "distance_from_pm_high": 5.97, "spread_liquidity": 4.76, "momentum_consistency": 2.17, "extension_risk_penalty": 0.0}, "metrics": {"price": 14.095, "vwap": 14.0709, "vwap_slope": 0.0063, "rvol": 0.24, "volume_acceleration": 1.0, "premarket_volume": 120824.0, "momentum_pct": 0.07, "consolidation_tightness_pct": 0.11, "distance_from_pm_high_pct": 0.04, "extension_from_vwap_pct": 0.17, "spread_pct": 0.07}, "flags": {"meets_min_volume": true, "meets_min_rvol": false, "spread_ok": true, "extended": false, "hh_hl_structure": false, "price_above_vwap": true, "vwap_rising": true}, "pm_high": 14.1, "pm_low": 14.04}
{"timestamp": "2026-08-28T19:01:25.847932", "symbol": "LNSR", "total_score": 45.83, "raw_score": 48.58, "breakdown": {"price_quality": 3.38, "volume_quality": 6.26, "rvol": 0.25, "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.56, "spread_liquidity": 2.21, "momentum_consistency": 3.33, "extension_risk_penalty": 0.0}, "metrics": {"price": 8.38, "vwap": 8.2866, "vwap_slope": 0.0285, "rvol": 0.1, "volume_acceleration": 0.34, "premarket_volume": 52181.0, "momentum_pct": -0.48, "consolidation_tightness_pct": 1.25, "distance_from_pm_high_pct": 0.59, "extension_from_vwap_pct": 1.13, "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.43, "pm_low": 8.23}
{"timestamp": "2026-08-28T19:01:25.878235", "symbol": "USDE", "total_score": 37.15, "raw_score": 39.38, "breakdown": {"price_quality": 2.0, "volume_quality": 12.0, "rvol": 0.87, "volume_acceleration": 3.67, "price_momentum": 0.61, "price_structure": 2.4, "vwap_structure": 1.2, "vwap_slope": 0.8, "consolidation_quality": 8, "distance_from_pm_high": 4.07, "spread_liquidity": 0.69, "momentum_consistency": 3.08, "extension_risk_penalty": 0.0}, "metrics": {"price": 6.995, "vwap": 7.0262, "vwap_slope": -0.0394, "rvol": 0.36, "volume_acceleration": 1.37, "premarket_volume": 181354.0, "momentum_pct": 0.41, "consolidation_tightness_pct": 1.29, "distance_from_pm_high_pct": 2.58, "extension_from_vwap_pct": -0.44, "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": 7.18, "pm_low": 6.905}
